PA00E5 · theorem

distinct_odd_prime_quotient_sum_equals_rectangle_total

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

The quotient floor-sum endpoint equals the independently summed semantic rectangle total.

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. ∀ T. 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,T) → Q = T

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

1 occurrences

Exact expanded native-PA statement
forall p q h k tb tc qb qc ub uc cb cc Q T. 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_rectangle_total ff_v_outer_sum_bridge_rectangle_total. ((((exists ff_h_outer_sum_bridge_rectangle_total_start. ff_h_outer_sum_bridge_rectangle_total_start + S (0) = S ((S (0)) * ff_v_outer_sum_bridge_rectangle_total)) /\ exists ff_q_outer_sum_bridge_rectangle_total_start. ff_u_outer_sum_bridge_rectangle_total = ff_q_outer_sum_bridge_rectangle_total_start * S ((S (0)) * ff_v_outer_sum_bridge_rectangle_total) + (0))) /\ ((((exists ff_h_outer_sum_bridge_rectangle_total_terminal. ff_h_outer_sum_bridge_rectangle_total_terminal + S (T) = S ((S (h)) * ff_v_outer_sum_bridge_rectangle_total)) /\ exists ff_q_outer_sum_bridge_rectangle_total_terminal. ff_u_outer_sum_bridge_rectangle_total = ff_q_outer_sum_bridge_rectangle_total_terminal * S ((S (h)) * ff_v_outer_sum_bridge_rectangle_total) + (T))) /\ forall ff_i_outer_sum_bridge_rectangle_total. (exists ff_lt_outer_sum_bridge_rectangle_total_bound. ff_lt_outer_sum_bridge_rectangle_total_bound + S ff_i_outer_sum_bridge_rectangle_total = h) -> exists ff_a_outer_sum_bridge_rectangle_total ff_r_outer_sum_bridge_rectangle_total ff_s_outer_sum_bridge_rectangle_total. ((((exists ff_h_outer_sum_bridge_rectangle_total_summand. ff_h_outer_sum_bridge_rectangle_total_summand + S (ff_a_outer_sum_bridge_rectangle_total) = S ((S (ff_i_outer_sum_bridge_rectangle_total)) * cc)) /\ exists ff_q_outer_sum_bridge_rectangle_total_summand. cb = ff_q_outer_sum_bridge_rectangle_total_summand * S ((S (ff_i_outer_sum_bridge_rectangle_total)) * cc) + (ff_a_outer_sum_bridge_rectangle_total))) /\ ((((exists ff_h_outer_sum_bridge_rectangle_total_partial. ff_h_outer_sum_bridge_rectangle_total_partial + S (ff_r_outer_sum_bridge_rectangle_total) = S ((S (ff_i_outer_sum_bridge_rectangle_total)) * ff_v_outer_sum_bridge_rectangle_total)) /\ exists ff_q_outer_sum_bridge_rectangle_total_partial. ff_u_outer_sum_bridge_rectangle_total = ff_q_outer_sum_bridge_rectangle_total_partial * S ((S (ff_i_outer_sum_bridge_rectangle_total)) * ff_v_outer_sum_bridge_rectangle_total) + (ff_r_outer_sum_bridge_rectangle_total))) /\ ((((exists ff_h_outer_sum_bridge_rectangle_total_successor. ff_h_outer_sum_bridge_rectangle_total_successor + S (ff_s_outer_sum_bridge_rectangle_total) = S ((S (S ff_i_outer_sum_bridge_rectangle_total)) * ff_v_outer_sum_bridge_rectangle_total)) /\ exists ff_q_outer_sum_bridge_rectangle_total_successor. ff_u_outer_sum_bridge_rectangle_total = ff_q_outer_sum_bridge_rectangle_total_successor * S ((S (S ff_i_outer_sum_bridge_rectangle_total)) * ff_v_outer_sum_bridge_rectangle_total) + (ff_s_outer_sum_bridge_rectangle_total))) /\ ff_s_outer_sum_bridge_rectangle_total = ff_r_outer_sum_bridge_rectangle_total + ff_a_outer_sum_bridge_rectangle_total)))))) -> Q = T

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

56 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 T
  5. L15
    intro hpodd
  6. L16
    intro hqodd
  7. L17
    intro hp
  8. L18
    intro hq
  9. L19
    intro hpq
  10. L20
    intro hscaled
03Fix variables and assumptionsL21–24

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

  1. L21
    intro hdivisions
  2. L22
    intro hrectangle
  3. L23
    intro hquotient_sum
  4. L24
    intro hrectangle_sum
04Establish htransportedL25–34

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

  1. L25
    have htransported : Sum(cb,cc,h,Q)Definitions: Sum(cb,cc,h,Q)Original native command in the exact edition
  2. L26
    specialize distinct_odd_prime_quotient_sum_transports_to_rectangle p
  3. L27
    specialize distinct_odd_prime_quotient_sum_transports_to_rectangle q
  4. L28
    specialize distinct_odd_prime_quotient_sum_transports_to_rectangle h
  5. L29
    specialize distinct_odd_prime_quotient_sum_transports_to_rectangle k
  6. L30
    specialize distinct_odd_prime_quotient_sum_transports_to_rectangle tb
  7. L31
    specialize distinct_odd_prime_quotient_sum_transports_to_rectangle tc
  8. L32
    specialize distinct_odd_prime_quotient_sum_transports_to_rectangle qb
  9. L33
    specialize distinct_odd_prime_quotient_sum_transports_to_rectangle qc
  10. L34
    specialize distinct_odd_prime_quotient_sum_transports_to_rectangle ub
05Use earlier factsL35–44

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

  1. L35
    specialize distinct_odd_prime_quotient_sum_transports_to_rectangle uc
  2. L36
    specialize distinct_odd_prime_quotient_sum_transports_to_rectangle cb
  3. L37
    specialize distinct_odd_prime_quotient_sum_transports_to_rectangle cc
  4. L38
    specialize distinct_odd_prime_quotient_sum_transports_to_rectangle Q
  5. L39
    apply distinct_odd_prime_quotient_sum_transports_to_rectangle
  6. L40
    exact hpodd
  7. L41
    exact hqodd
  8. L42
    exact hp
  9. L43
    exact hq
  10. L44
    exact hpq
06Use earlier factsL45–54

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

  1. L45
    exact hscaled
  2. L46
    exact hdivisions
  3. L47
    exact hrectangle
  4. L48
    exact hquotient_sum
  5. L49
    specialize beta_sum_functional cb
  6. L50
    specialize beta_sum_functional cc
  7. L51
    specialize beta_sum_functional h
  8. L52
    specialize beta_sum_functional Q
  9. L53
    specialize beta_sum_functional T
  10. L54
    apply beta_sum_functional
07Use earlier factsL55–56

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

  1. L55
    exact htransported
  2. L56
    exact hrectangle_sum

Library-wide reading audit

Original defined command ledger · 56 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 T
  15. 0015intro hpodd
  16. 0016intro hqodd
  17. 0017intro hp
  18. 0018intro hq
  19. 0019intro hpq
  20. 0020intro hscaled
  21. 0021intro hdivisions
  22. 0022intro hrectangle
  23. 0023intro hquotient_sum
  24. 0024intro hrectangle_sum
  25. 0025have htransported : Sum(cb,cc,h,Q)
    Exact native replay linehave htransported : 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)))))
  26. 0026specialize distinct_odd_prime_quotient_sum_transports_to_rectangle p
  27. 0027specialize distinct_odd_prime_quotient_sum_transports_to_rectangle q
  28. 0028specialize distinct_odd_prime_quotient_sum_transports_to_rectangle h
  29. 0029specialize distinct_odd_prime_quotient_sum_transports_to_rectangle k
  30. 0030specialize distinct_odd_prime_quotient_sum_transports_to_rectangle tb
  31. 0031specialize distinct_odd_prime_quotient_sum_transports_to_rectangle tc
  32. 0032specialize distinct_odd_prime_quotient_sum_transports_to_rectangle qb
  33. 0033specialize distinct_odd_prime_quotient_sum_transports_to_rectangle qc
  34. 0034specialize distinct_odd_prime_quotient_sum_transports_to_rectangle ub
  35. 0035specialize distinct_odd_prime_quotient_sum_transports_to_rectangle uc
  36. 0036specialize distinct_odd_prime_quotient_sum_transports_to_rectangle cb
  37. 0037specialize distinct_odd_prime_quotient_sum_transports_to_rectangle cc
  38. 0038specialize distinct_odd_prime_quotient_sum_transports_to_rectangle Q
  39. 0039apply distinct_odd_prime_quotient_sum_transports_to_rectangle
  40. 0040exact hpodd
  41. 0041exact hqodd
  42. 0042exact hp
  43. 0043exact hq
  44. 0044exact hpq
  45. 0045exact hscaled
  46. 0046exact hdivisions
  47. 0047exact hrectangle
  48. 0048exact hquotient_sum
  49. 0049specialize beta_sum_functional cb
  50. 0050specialize beta_sum_functional cc
  51. 0051specialize beta_sum_functional h
  52. 0052specialize beta_sum_functional Q
  53. 0053specialize beta_sum_functional T
  54. 0054apply beta_sum_functional
  55. 0055exact htransported
  56. 0056exact hrectangle_sum