CE000B

signed_cofactor_minor_family_entry_projects_minor

Every decoded member of the complete first-row cofactor family is a genuine independently encoded signed matrix minor.

Alpha v34 checked-use · first admitted v25 · independently kernel and Lean verified; not Stable

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.

Historical partial components only: this chapter proves genuine signed first-row minors and unique alternating folds, with supplied cofactor values. T13 is now closed in the separate Alpha-v27 integer-linear-algebra branch with actual arbitrary determinant data, rank, and integer column spans; lattice index and normal forms are not claimed. Full T13 proof · Alpha v27

Exact theorem in conservative defined notation

∀ pb. ∀ pc. ∀ nb. ∀ nc. ∀ q. ∀ u. ∀ v. ∀ j. SignedCofactorMinorPrefix(pb,pc,nb,nc,q,u,v,S q)Lt(j,S q) → ∃ x. ∃ y. ∃ z. ∃ n. SignedMatrixMinor(pb,pc,nb,nc,S q,0,j,q,x,y,z,n)

Every linked abbreviation expands hygienically to the identical original native formula.

Definition DAG

Actual proof prerequisites

Original expanded first-order statement
forall pb pc nb nc q u v j. (forall ff_index_mce_family_full. (exists ff_gap_mce_full_index. ff_gap_mce_full_index + S (ff_index_mce_family_full) = (S q)) -> exists ff_value_mce_family_full. ((((exists ff_h_mce_full_entry. ff_h_mce_full_entry + S (ff_value_mce_family_full) = S ((S (ff_index_mce_family_full)) * v)) /\ exists ff_q_mce_full_entry. u = ff_q_mce_full_entry * S ((S (ff_index_mce_family_full)) * v) + (ff_value_mce_family_full))) /\ (exists ff_up_mce_record_full_record ff_us_mce_record_full_record ff_un_mce_record_full_record ff_ut_mce_record_full_record. ((ff_value_mce_family_full = ((((ff_up_mce_record_full_record) + (ff_us_mce_record_full_record)) * S ((ff_up_mce_record_full_record) + (ff_us_mce_record_full_record)) + ((ff_us_mce_record_full_record) + (ff_us_mce_record_full_record))) + (((ff_un_mce_record_full_record) + (ff_ut_mce_record_full_record)) * S ((ff_un_mce_record_full_record) + (ff_ut_mce_record_full_record)) + ((ff_ut_mce_record_full_record) + (ff_ut_mce_record_full_record)))) * S ((((ff_up_mce_record_full_record) + (ff_us_mce_record_full_record)) * S ((ff_up_mce_record_full_record) + (ff_us_mce_record_full_record)) + ((ff_us_mce_record_full_record) + (ff_us_mce_record_full_record))) + (((ff_un_mce_record_full_record) + (ff_ut_mce_record_full_record)) * S ((ff_un_mce_record_full_record) + (ff_ut_mce_record_full_record)) + ((ff_ut_mce_record_full_record) + (ff_ut_mce_record_full_record)))) + ((((ff_un_mce_record_full_record) + (ff_ut_mce_record_full_record)) * S ((ff_un_mce_record_full_record) + (ff_ut_mce_record_full_record)) + ((ff_ut_mce_record_full_record) + (ff_ut_mce_record_full_record))) + (((ff_un_mce_record_full_record) + (ff_ut_mce_record_full_record)) * S ((ff_un_mce_record_full_record) + (ff_ut_mce_record_full_record)) + ((ff_ut_mce_record_full_record) + (ff_ut_mce_record_full_record))))) /\ (((forall ff_index_mdm_prefix_mce_full_record_minor_positive. (exists ff_gap_mdm_lt_mce_full_record_minor_positive_index_bound. ff_gap_mdm_lt_mce_full_record_minor_positive_index_bound + S (ff_index_mdm_prefix_mce_full_record_minor_positive) = ((q) * (q))) -> exists ff_row_mdm_prefix_mce_full_record_minor_positive ff_column_mdm_prefix_mce_full_record_minor_positive ff_value_mdm_prefix_mce_full_record_minor_positive. (ff_index_mdm_prefix_mce_full_record_minor_positive = (q) * ff_row_mdm_prefix_mce_full_record_minor_positive + ff_column_mdm_prefix_mce_full_record_minor_positive /\ ((exists ff_gap_mdm_lt_mce_full_record_minor_positive_column_bound. ff_gap_mdm_lt_mce_full_record_minor_positive_column_bound + S (ff_column_mdm_prefix_mce_full_record_minor_positive) = (q)) /\ ((exists ff_row_mdm_cell_mce_full_record_minor_positive_cell ff_column_mdm_cell_mce_full_record_minor_positive_cell. (((((exists ff_gap_mdm_lt_mce_full_record_minor_positive_cell_row_before. ff_gap_mdm_lt_mce_full_record_minor_positive_cell_row_before + S (ff_row_mdm_prefix_mce_full_record_minor_positive) = (0)) /\ ff_row_mdm_cell_mce_full_record_minor_positive_cell = ff_row_mdm_prefix_mce_full_record_minor_positive) \/ ((exists ff_gap_mdm_le_mce_full_record_minor_positive_cell_row_after. ff_gap_mdm_le_mce_full_record_minor_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mce_full_record_minor_positive)) /\ ff_row_mdm_cell_mce_full_record_minor_positive_cell = S ff_row_mdm_prefix_mce_full_record_minor_positive))) /\ (((((exists ff_gap_mdm_lt_mce_full_record_minor_positive_cell_column_before. ff_gap_mdm_lt_mce_full_record_minor_positive_cell_column_before + S (ff_column_mdm_prefix_mce_full_record_minor_positive) = (ff_index_mce_family_full)) /\ ff_column_mdm_cell_mce_full_record_minor_positive_cell = ff_column_mdm_prefix_mce_full_record_minor_positive) \/ ((exists ff_gap_mdm_le_mce_full_record_minor_positive_cell_column_after. ff_gap_mdm_le_mce_full_record_minor_positive_cell_column_after + (ff_index_mce_family_full) = (ff_column_mdm_prefix_mce_full_record_minor_positive)) /\ ff_column_mdm_cell_mce_full_record_minor_positive_cell = S ff_column_mdm_prefix_mce_full_record_minor_positive))) /\ (((exists ff_h_mdm_mce_full_record_minor_positive_cell_source. ff_h_mdm_mce_full_record_minor_positive_cell_source + S (ff_value_mdm_prefix_mce_full_record_minor_positive) = S ((S ((ff_row_mdm_cell_mce_full_record_minor_positive_cell) * (S (q)) + (ff_column_mdm_cell_mce_full_record_minor_positive_cell))) * pc)) /\ exists ff_q_mdm_mce_full_record_minor_positive_cell_source. pb = ff_q_mdm_mce_full_record_minor_positive_cell_source * S ((S ((ff_row_mdm_cell_mce_full_record_minor_positive_cell) * (S (q)) + (ff_column_mdm_cell_mce_full_record_minor_positive_cell))) * pc) + (ff_value_mdm_prefix_mce_full_record_minor_positive)))))) /\ (((exists ff_h_mdm_mce_full_record_minor_positive_target. ff_h_mdm_mce_full_record_minor_positive_target + S (ff_value_mdm_prefix_mce_full_record_minor_positive) = S ((S (ff_index_mdm_prefix_mce_full_record_minor_positive)) * ff_us_mce_record_full_record)) /\ exists ff_q_mdm_mce_full_record_minor_positive_target. ff_up_mce_record_full_record = ff_q_mdm_mce_full_record_minor_positive_target * S ((S (ff_index_mdm_prefix_mce_full_record_minor_positive)) * ff_us_mce_record_full_record) + (ff_value_mdm_prefix_mce_full_record_minor_positive))))))) /\ (forall ff_index_mdm_prefix_mce_full_record_minor_negative. (exists ff_gap_mdm_lt_mce_full_record_minor_negative_index_bound. ff_gap_mdm_lt_mce_full_record_minor_negative_index_bound + S (ff_index_mdm_prefix_mce_full_record_minor_negative) = ((q) * (q))) -> exists ff_row_mdm_prefix_mce_full_record_minor_negative ff_column_mdm_prefix_mce_full_record_minor_negative ff_value_mdm_prefix_mce_full_record_minor_negative. (ff_index_mdm_prefix_mce_full_record_minor_negative = (q) * ff_row_mdm_prefix_mce_full_record_minor_negative + ff_column_mdm_prefix_mce_full_record_minor_negative /\ ((exists ff_gap_mdm_lt_mce_full_record_minor_negative_column_bound. ff_gap_mdm_lt_mce_full_record_minor_negative_column_bound + S (ff_column_mdm_prefix_mce_full_record_minor_negative) = (q)) /\ ((exists ff_row_mdm_cell_mce_full_record_minor_negative_cell ff_column_mdm_cell_mce_full_record_minor_negative_cell. (((((exists ff_gap_mdm_lt_mce_full_record_minor_negative_cell_row_before. ff_gap_mdm_lt_mce_full_record_minor_negative_cell_row_before + S (ff_row_mdm_prefix_mce_full_record_minor_negative) = (0)) /\ ff_row_mdm_cell_mce_full_record_minor_negative_cell = ff_row_mdm_prefix_mce_full_record_minor_negative) \/ ((exists ff_gap_mdm_le_mce_full_record_minor_negative_cell_row_after. ff_gap_mdm_le_mce_full_record_minor_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mce_full_record_minor_negative)) /\ ff_row_mdm_cell_mce_full_record_minor_negative_cell = S ff_row_mdm_prefix_mce_full_record_minor_negative))) /\ (((((exists ff_gap_mdm_lt_mce_full_record_minor_negative_cell_column_before. ff_gap_mdm_lt_mce_full_record_minor_negative_cell_column_before + S (ff_column_mdm_prefix_mce_full_record_minor_negative) = (ff_index_mce_family_full)) /\ ff_column_mdm_cell_mce_full_record_minor_negative_cell = ff_column_mdm_prefix_mce_full_record_minor_negative) \/ ((exists ff_gap_mdm_le_mce_full_record_minor_negative_cell_column_after. ff_gap_mdm_le_mce_full_record_minor_negative_cell_column_after + (ff_index_mce_family_full) = (ff_column_mdm_prefix_mce_full_record_minor_negative)) /\ ff_column_mdm_cell_mce_full_record_minor_negative_cell = S ff_column_mdm_prefix_mce_full_record_minor_negative))) /\ (((exists ff_h_mdm_mce_full_record_minor_negative_cell_source. ff_h_mdm_mce_full_record_minor_negative_cell_source + S (ff_value_mdm_prefix_mce_full_record_minor_negative) = S ((S ((ff_row_mdm_cell_mce_full_record_minor_negative_cell) * (S (q)) + (ff_column_mdm_cell_mce_full_record_minor_negative_cell))) * nc)) /\ exists ff_q_mdm_mce_full_record_minor_negative_cell_source. nb = ff_q_mdm_mce_full_record_minor_negative_cell_source * S ((S ((ff_row_mdm_cell_mce_full_record_minor_negative_cell) * (S (q)) + (ff_column_mdm_cell_mce_full_record_minor_negative_cell))) * nc) + (ff_value_mdm_prefix_mce_full_record_minor_negative)))))) /\ (((exists ff_h_mdm_mce_full_record_minor_negative_target. ff_h_mdm_mce_full_record_minor_negative_target + S (ff_value_mdm_prefix_mce_full_record_minor_negative) = S ((S (ff_index_mdm_prefix_mce_full_record_minor_negative)) * ff_ut_mce_record_full_record)) /\ exists ff_q_mdm_mce_full_record_minor_negative_target. ff_un_mce_record_full_record = ff_q_mdm_mce_full_record_minor_negative_target * S ((S (ff_index_mdm_prefix_mce_full_record_minor_negative)) * ff_ut_mce_record_full_record) + (ff_value_mdm_prefix_mce_full_record_minor_negative))))))))))))) -> (exists ff_gap_mce_record_column. ff_gap_mce_record_column + S (j) = (S q)) -> exists up us un ut. (((forall ff_index_mdm_prefix_mce_record_projection_positive. (exists ff_gap_mdm_lt_mce_record_projection_positive_index_bound. ff_gap_mdm_lt_mce_record_projection_positive_index_bound + S (ff_index_mdm_prefix_mce_record_projection_positive) = ((q) * (q))) -> exists ff_row_mdm_prefix_mce_record_projection_positive ff_column_mdm_prefix_mce_record_projection_positive ff_value_mdm_prefix_mce_record_projection_positive. (ff_index_mdm_prefix_mce_record_projection_positive = (q) * ff_row_mdm_prefix_mce_record_projection_positive + ff_column_mdm_prefix_mce_record_projection_positive /\ ((exists ff_gap_mdm_lt_mce_record_projection_positive_column_bound. ff_gap_mdm_lt_mce_record_projection_positive_column_bound + S (ff_column_mdm_prefix_mce_record_projection_positive) = (q)) /\ ((exists ff_row_mdm_cell_mce_record_projection_positive_cell ff_column_mdm_cell_mce_record_projection_positive_cell. (((((exists ff_gap_mdm_lt_mce_record_projection_positive_cell_row_before. ff_gap_mdm_lt_mce_record_projection_positive_cell_row_before + S (ff_row_mdm_prefix_mce_record_projection_positive) = (0)) /\ ff_row_mdm_cell_mce_record_projection_positive_cell = ff_row_mdm_prefix_mce_record_projection_positive) \/ ((exists ff_gap_mdm_le_mce_record_projection_positive_cell_row_after. ff_gap_mdm_le_mce_record_projection_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mce_record_projection_positive)) /\ ff_row_mdm_cell_mce_record_projection_positive_cell = S ff_row_mdm_prefix_mce_record_projection_positive))) /\ (((((exists ff_gap_mdm_lt_mce_record_projection_positive_cell_column_before. ff_gap_mdm_lt_mce_record_projection_positive_cell_column_before + S (ff_column_mdm_prefix_mce_record_projection_positive) = (j)) /\ ff_column_mdm_cell_mce_record_projection_positive_cell = ff_column_mdm_prefix_mce_record_projection_positive) \/ ((exists ff_gap_mdm_le_mce_record_projection_positive_cell_column_after. ff_gap_mdm_le_mce_record_projection_positive_cell_column_after + (j) = (ff_column_mdm_prefix_mce_record_projection_positive)) /\ ff_column_mdm_cell_mce_record_projection_positive_cell = S ff_column_mdm_prefix_mce_record_projection_positive))) /\ (((exists ff_h_mdm_mce_record_projection_positive_cell_source. ff_h_mdm_mce_record_projection_positive_cell_source + S (ff_value_mdm_prefix_mce_record_projection_positive) = S ((S ((ff_row_mdm_cell_mce_record_projection_positive_cell) * (S q) + (ff_column_mdm_cell_mce_record_projection_positive_cell))) * pc)) /\ exists ff_q_mdm_mce_record_projection_positive_cell_source. pb = ff_q_mdm_mce_record_projection_positive_cell_source * S ((S ((ff_row_mdm_cell_mce_record_projection_positive_cell) * (S q) + (ff_column_mdm_cell_mce_record_projection_positive_cell))) * pc) + (ff_value_mdm_prefix_mce_record_projection_positive)))))) /\ (((exists ff_h_mdm_mce_record_projection_positive_target. ff_h_mdm_mce_record_projection_positive_target + S (ff_value_mdm_prefix_mce_record_projection_positive) = S ((S (ff_index_mdm_prefix_mce_record_projection_positive)) * us)) /\ exists ff_q_mdm_mce_record_projection_positive_target. up = ff_q_mdm_mce_record_projection_positive_target * S ((S (ff_index_mdm_prefix_mce_record_projection_positive)) * us) + (ff_value_mdm_prefix_mce_record_projection_positive))))))) /\ (forall ff_index_mdm_prefix_mce_record_projection_negative. (exists ff_gap_mdm_lt_mce_record_projection_negative_index_bound. ff_gap_mdm_lt_mce_record_projection_negative_index_bound + S (ff_index_mdm_prefix_mce_record_projection_negative) = ((q) * (q))) -> exists ff_row_mdm_prefix_mce_record_projection_negative ff_column_mdm_prefix_mce_record_projection_negative ff_value_mdm_prefix_mce_record_projection_negative. (ff_index_mdm_prefix_mce_record_projection_negative = (q) * ff_row_mdm_prefix_mce_record_projection_negative + ff_column_mdm_prefix_mce_record_projection_negative /\ ((exists ff_gap_mdm_lt_mce_record_projection_negative_column_bound. ff_gap_mdm_lt_mce_record_projection_negative_column_bound + S (ff_column_mdm_prefix_mce_record_projection_negative) = (q)) /\ ((exists ff_row_mdm_cell_mce_record_projection_negative_cell ff_column_mdm_cell_mce_record_projection_negative_cell. (((((exists ff_gap_mdm_lt_mce_record_projection_negative_cell_row_before. ff_gap_mdm_lt_mce_record_projection_negative_cell_row_before + S (ff_row_mdm_prefix_mce_record_projection_negative) = (0)) /\ ff_row_mdm_cell_mce_record_projection_negative_cell = ff_row_mdm_prefix_mce_record_projection_negative) \/ ((exists ff_gap_mdm_le_mce_record_projection_negative_cell_row_after. ff_gap_mdm_le_mce_record_projection_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mce_record_projection_negative)) /\ ff_row_mdm_cell_mce_record_projection_negative_cell = S ff_row_mdm_prefix_mce_record_projection_negative))) /\ (((((exists ff_gap_mdm_lt_mce_record_projection_negative_cell_column_before. ff_gap_mdm_lt_mce_record_projection_negative_cell_column_before + S (ff_column_mdm_prefix_mce_record_projection_negative) = (j)) /\ ff_column_mdm_cell_mce_record_projection_negative_cell = ff_column_mdm_prefix_mce_record_projection_negative) \/ ((exists ff_gap_mdm_le_mce_record_projection_negative_cell_column_after. ff_gap_mdm_le_mce_record_projection_negative_cell_column_after + (j) = (ff_column_mdm_prefix_mce_record_projection_negative)) /\ ff_column_mdm_cell_mce_record_projection_negative_cell = S ff_column_mdm_prefix_mce_record_projection_negative))) /\ (((exists ff_h_mdm_mce_record_projection_negative_cell_source. ff_h_mdm_mce_record_projection_negative_cell_source + S (ff_value_mdm_prefix_mce_record_projection_negative) = S ((S ((ff_row_mdm_cell_mce_record_projection_negative_cell) * (S q) + (ff_column_mdm_cell_mce_record_projection_negative_cell))) * nc)) /\ exists ff_q_mdm_mce_record_projection_negative_cell_source. nb = ff_q_mdm_mce_record_projection_negative_cell_source * S ((S ((ff_row_mdm_cell_mce_record_projection_negative_cell) * (S q) + (ff_column_mdm_cell_mce_record_projection_negative_cell))) * nc) + (ff_value_mdm_prefix_mce_record_projection_negative)))))) /\ (((exists ff_h_mdm_mce_record_projection_negative_target. ff_h_mdm_mce_record_projection_negative_target + S (ff_value_mdm_prefix_mce_record_projection_negative) = S ((S (ff_index_mdm_prefix_mce_record_projection_negative)) * ut)) /\ exists ff_q_mdm_mce_record_projection_negative_target. un = ff_q_mdm_mce_record_projection_negative_target * S ((S (ff_index_mdm_prefix_mce_record_projection_negative)) * ut) + (ff_value_mdm_prefix_mce_record_projection_negative)))))))))

Complete unchanged native tactic proof

All 33 lines are the exact independently kernel-checked original script.

Read the argument

Proof checkpoints

33 script commands · 5 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)

Long local formulas use this family’s existing definitions. Each new abbreviation was expanded back to the identical native formula, including its free-variable context. The original edition is preserved below.

01Fix variables and assumptionsL1–10

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

  1. L1
    intro pb
  2. L2
    intro pc
  3. L3
    intro nb
  4. L4
    intro nc
  5. L5
    intro q
  6. L6
    intro u
  7. L7
    intro v
  8. L8
    intro j
  9. L9
    intro hfamily
  10. L10
    intro hbound
02Establish hentryL11–20

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed cofactor minor family entry exists.

  1. L11
    have hentry : ∃ z. Beta(u,v,j,z) ∧ SignedMinorRecord(pb,pc,nb,nc,q,j,z)Definitions: BetaSignedMinorRecordOriginal native command in the exact edition
  2. L12
    specialize signed_cofactor_minor_family_entry_exists pb
  3. L13
    specialize signed_cofactor_minor_family_entry_exists pc
  4. L14
    specialize signed_cofactor_minor_family_entry_exists nb
  5. L15
    specialize signed_cofactor_minor_family_entry_exists nc
  6. L16
    specialize signed_cofactor_minor_family_entry_exists q
  7. L17
    specialize signed_cofactor_minor_family_entry_exists u
  8. L18
    specialize signed_cofactor_minor_family_entry_exists v
  9. L19
    specialize signed_cofactor_minor_family_entry_exists j
  10. L20
    apply signed_cofactor_minor_family_entry_exists
03Use earlier factsL21–22

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

  1. L21
    exact hfamily
  2. L22
    exact hbound
04Separate the logical casesL23–24

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. L23
    cases hentry
  2. L24
    cases hentry_witness
05Use earlier factsL25–33

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

  1. L25
    specialize signed_cofactor_minor_record_projects_minor pb
  2. L26
    specialize signed_cofactor_minor_record_projects_minor pc
  3. L27
    specialize signed_cofactor_minor_record_projects_minor nb
  4. L28
    specialize signed_cofactor_minor_record_projects_minor nc
  5. L29
    specialize signed_cofactor_minor_record_projects_minor q
  6. L30
    specialize signed_cofactor_minor_record_projects_minor j
  7. L31
    specialize signed_cofactor_minor_record_projects_minor x
  8. L32
    apply signed_cofactor_minor_record_projects_minor
  9. L33
    exact hentry_witness_right

Library-wide reading audit

Original defined command ledger · 33 lines
  1. 0001intro pb
  2. 0002intro pc
  3. 0003intro nb
  4. 0004intro nc
  5. 0005intro q
  6. 0006intro u
  7. 0007intro v
  8. 0008intro j
  9. 0009intro hfamily
  10. 0010intro hbound
  11. 0011have hentry : exists z. ((((exists ff_h_mce_project_entry. ff_h_mce_project_entry + S (z) = S ((S (j)) * v)) /\ exists ff_q_mce_project_entry. u = ff_q_mce_project_entry * S ((S (j)) * v) + (z))) /\ (exists ff_up_mce_record_project_record ff_us_mce_record_project_record ff_un_mce_record_project_record ff_ut_mce_record_project_record. ((z = ((((ff_up_mce_record_project_record) + (ff_us_mce_record_project_record)) * S ((ff_up_mce_record_project_record) + (ff_us_mce_record_project_record)) + ((ff_us_mce_record_project_record) + (ff_us_mce_record_project_record))) + (((ff_un_mce_record_project_record) + (ff_ut_mce_record_project_record)) * S ((ff_un_mce_record_project_record) + (ff_ut_mce_record_project_record)) + ((ff_ut_mce_record_project_record) + (ff_ut_mce_record_project_record)))) * S ((((ff_up_mce_record_project_record) + (ff_us_mce_record_project_record)) * S ((ff_up_mce_record_project_record) + (ff_us_mce_record_project_record)) + ((ff_us_mce_record_project_record) + (ff_us_mce_record_project_record))) + (((ff_un_mce_record_project_record) + (ff_ut_mce_record_project_record)) * S ((ff_un_mce_record_project_record) + (ff_ut_mce_record_project_record)) + ((ff_ut_mce_record_project_record) + (ff_ut_mce_record_project_record)))) + ((((ff_un_mce_record_project_record) + (ff_ut_mce_record_project_record)) * S ((ff_un_mce_record_project_record) + (ff_ut_mce_record_project_record)) + ((ff_ut_mce_record_project_record) + (ff_ut_mce_record_project_record))) + (((ff_un_mce_record_project_record) + (ff_ut_mce_record_project_record)) * S ((ff_un_mce_record_project_record) + (ff_ut_mce_record_project_record)) + ((ff_ut_mce_record_project_record) + (ff_ut_mce_record_project_record))))) /\ (((forall ff_index_mdm_prefix_mce_project_record_minor_positive. (exists ff_gap_mdm_lt_mce_project_record_minor_positive_index_bound. ff_gap_mdm_lt_mce_project_record_minor_positive_index_bound + S (ff_index_mdm_prefix_mce_project_record_minor_positive) = ((q) * (q))) -> exists ff_row_mdm_prefix_mce_project_record_minor_positive ff_column_mdm_prefix_mce_project_record_minor_positive ff_value_mdm_prefix_mce_project_record_minor_positive. (ff_index_mdm_prefix_mce_project_record_minor_positive = (q) * ff_row_mdm_prefix_mce_project_record_minor_positive + ff_column_mdm_prefix_mce_project_record_minor_positive /\ ((exists ff_gap_mdm_lt_mce_project_record_minor_positive_column_bound. ff_gap_mdm_lt_mce_project_record_minor_positive_column_bound + S (ff_column_mdm_prefix_mce_project_record_minor_positive) = (q)) /\ ((exists ff_row_mdm_cell_mce_project_record_minor_positive_cell ff_column_mdm_cell_mce_project_record_minor_positive_cell. (((((exists ff_gap_mdm_lt_mce_project_record_minor_positive_cell_row_before. ff_gap_mdm_lt_mce_project_record_minor_positive_cell_row_before + S (ff_row_mdm_prefix_mce_project_record_minor_positive) = (0)) /\ ff_row_mdm_cell_mce_project_record_minor_positive_cell = ff_row_mdm_prefix_mce_project_record_minor_positive) \/ ((exists ff_gap_mdm_le_mce_project_record_minor_positive_cell_row_after. ff_gap_mdm_le_mce_project_record_minor_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mce_project_record_minor_positive)) /\ ff_row_mdm_cell_mce_project_record_minor_positive_cell = S ff_row_mdm_prefix_mce_project_record_minor_positive))) /\ (((((exists ff_gap_mdm_lt_mce_project_record_minor_positive_cell_column_before. ff_gap_mdm_lt_mce_project_record_minor_positive_cell_column_before + S (ff_column_mdm_prefix_mce_project_record_minor_positive) = (j)) /\ ff_column_mdm_cell_mce_project_record_minor_positive_cell = ff_column_mdm_prefix_mce_project_record_minor_positive) \/ ((exists ff_gap_mdm_le_mce_project_record_minor_positive_cell_column_after. ff_gap_mdm_le_mce_project_record_minor_positive_cell_column_after + (j) = (ff_column_mdm_prefix_mce_project_record_minor_positive)) /\ ff_column_mdm_cell_mce_project_record_minor_positive_cell = S ff_column_mdm_prefix_mce_project_record_minor_positive))) /\ (((exists ff_h_mdm_mce_project_record_minor_positive_cell_source. ff_h_mdm_mce_project_record_minor_positive_cell_source + S (ff_value_mdm_prefix_mce_project_record_minor_positive) = S ((S ((ff_row_mdm_cell_mce_project_record_minor_positive_cell) * (S (q)) + (ff_column_mdm_cell_mce_project_record_minor_positive_cell))) * pc)) /\ exists ff_q_mdm_mce_project_record_minor_positive_cell_source. pb = ff_q_mdm_mce_project_record_minor_positive_cell_source * S ((S ((ff_row_mdm_cell_mce_project_record_minor_positive_cell) * (S (q)) + (ff_column_mdm_cell_mce_project_record_minor_positive_cell))) * pc) + (ff_value_mdm_prefix_mce_project_record_minor_positive)))))) /\ (((exists ff_h_mdm_mce_project_record_minor_positive_target. ff_h_mdm_mce_project_record_minor_positive_target + S (ff_value_mdm_prefix_mce_project_record_minor_positive) = S ((S (ff_index_mdm_prefix_mce_project_record_minor_positive)) * ff_us_mce_record_project_record)) /\ exists ff_q_mdm_mce_project_record_minor_positive_target. ff_up_mce_record_project_record = ff_q_mdm_mce_project_record_minor_positive_target * S ((S (ff_index_mdm_prefix_mce_project_record_minor_positive)) * ff_us_mce_record_project_record) + (ff_value_mdm_prefix_mce_project_record_minor_positive))))))) /\ (forall ff_index_mdm_prefix_mce_project_record_minor_negative. (exists ff_gap_mdm_lt_mce_project_record_minor_negative_index_bound. ff_gap_mdm_lt_mce_project_record_minor_negative_index_bound + S (ff_index_mdm_prefix_mce_project_record_minor_negative) = ((q) * (q))) -> exists ff_row_mdm_prefix_mce_project_record_minor_negative ff_column_mdm_prefix_mce_project_record_minor_negative ff_value_mdm_prefix_mce_project_record_minor_negative. (ff_index_mdm_prefix_mce_project_record_minor_negative = (q) * ff_row_mdm_prefix_mce_project_record_minor_negative + ff_column_mdm_prefix_mce_project_record_minor_negative /\ ((exists ff_gap_mdm_lt_mce_project_record_minor_negative_column_bound. ff_gap_mdm_lt_mce_project_record_minor_negative_column_bound + S (ff_column_mdm_prefix_mce_project_record_minor_negative) = (q)) /\ ((exists ff_row_mdm_cell_mce_project_record_minor_negative_cell ff_column_mdm_cell_mce_project_record_minor_negative_cell. (((((exists ff_gap_mdm_lt_mce_project_record_minor_negative_cell_row_before. ff_gap_mdm_lt_mce_project_record_minor_negative_cell_row_before + S (ff_row_mdm_prefix_mce_project_record_minor_negative) = (0)) /\ ff_row_mdm_cell_mce_project_record_minor_negative_cell = ff_row_mdm_prefix_mce_project_record_minor_negative) \/ ((exists ff_gap_mdm_le_mce_project_record_minor_negative_cell_row_after. ff_gap_mdm_le_mce_project_record_minor_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mce_project_record_minor_negative)) /\ ff_row_mdm_cell_mce_project_record_minor_negative_cell = S ff_row_mdm_prefix_mce_project_record_minor_negative))) /\ (((((exists ff_gap_mdm_lt_mce_project_record_minor_negative_cell_column_before. ff_gap_mdm_lt_mce_project_record_minor_negative_cell_column_before + S (ff_column_mdm_prefix_mce_project_record_minor_negative) = (j)) /\ ff_column_mdm_cell_mce_project_record_minor_negative_cell = ff_column_mdm_prefix_mce_project_record_minor_negative) \/ ((exists ff_gap_mdm_le_mce_project_record_minor_negative_cell_column_after. ff_gap_mdm_le_mce_project_record_minor_negative_cell_column_after + (j) = (ff_column_mdm_prefix_mce_project_record_minor_negative)) /\ ff_column_mdm_cell_mce_project_record_minor_negative_cell = S ff_column_mdm_prefix_mce_project_record_minor_negative))) /\ (((exists ff_h_mdm_mce_project_record_minor_negative_cell_source. ff_h_mdm_mce_project_record_minor_negative_cell_source + S (ff_value_mdm_prefix_mce_project_record_minor_negative) = S ((S ((ff_row_mdm_cell_mce_project_record_minor_negative_cell) * (S (q)) + (ff_column_mdm_cell_mce_project_record_minor_negative_cell))) * nc)) /\ exists ff_q_mdm_mce_project_record_minor_negative_cell_source. nb = ff_q_mdm_mce_project_record_minor_negative_cell_source * S ((S ((ff_row_mdm_cell_mce_project_record_minor_negative_cell) * (S (q)) + (ff_column_mdm_cell_mce_project_record_minor_negative_cell))) * nc) + (ff_value_mdm_prefix_mce_project_record_minor_negative)))))) /\ (((exists ff_h_mdm_mce_project_record_minor_negative_target. ff_h_mdm_mce_project_record_minor_negative_target + S (ff_value_mdm_prefix_mce_project_record_minor_negative) = S ((S (ff_index_mdm_prefix_mce_project_record_minor_negative)) * ff_ut_mce_record_project_record)) /\ exists ff_q_mdm_mce_project_record_minor_negative_target. ff_un_mce_record_project_record = ff_q_mdm_mce_project_record_minor_negative_target * S ((S (ff_index_mdm_prefix_mce_project_record_minor_negative)) * ff_ut_mce_record_project_record) + (ff_value_mdm_prefix_mce_project_record_minor_negative))))))))))))
  12. 0012specialize signed_cofactor_minor_family_entry_exists pb
  13. 0013specialize signed_cofactor_minor_family_entry_exists pc
  14. 0014specialize signed_cofactor_minor_family_entry_exists nb
  15. 0015specialize signed_cofactor_minor_family_entry_exists nc
  16. 0016specialize signed_cofactor_minor_family_entry_exists q
  17. 0017specialize signed_cofactor_minor_family_entry_exists u
  18. 0018specialize signed_cofactor_minor_family_entry_exists v
  19. 0019specialize signed_cofactor_minor_family_entry_exists j
  20. 0020apply signed_cofactor_minor_family_entry_exists
  21. 0021exact hfamily
  22. 0022exact hbound
  23. 0023cases hentry
  24. 0024cases hentry_witness
  25. 0025specialize signed_cofactor_minor_record_projects_minor pb
  26. 0026specialize signed_cofactor_minor_record_projects_minor pc
  27. 0027specialize signed_cofactor_minor_record_projects_minor nb
  28. 0028specialize signed_cofactor_minor_record_projects_minor nc
  29. 0029specialize signed_cofactor_minor_record_projects_minor q
  30. 0030specialize signed_cofactor_minor_record_projects_minor j
  31. 0031specialize signed_cofactor_minor_record_projects_minor x
  32. 0032apply signed_cofactor_minor_record_projects_minor
  33. 0033exact hentry_witness_right