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
∀ ab. ∀ ac. ∀ db. ∀ dc. ∀ eb. ∀ ec. ∀ fb. ∀ fc. ∀ l. ∀ p. ∀ n. ∀ r. ∀ s. SignedAlternatingCofactorFold(ab,ac,db,dc,eb,ec,fb,fc,l,p,n) → SignedAlternatingCofactorFold(ab,ac,db,dc,eb,ec,fb,fc,l,r,s) → p = r ∧ n = s
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete unchanged native tactic proof
All 176 lines are the exact independently kernel-checked original script.
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 (1)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–15
03Separate the logical casesL16–25
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L16
cases hfirst - L17
cases hfirst_witness - L18
cases hfirst_witness_witness - L19
cases hfirst_witness_witness_witness - L20
cases hfirst_witness_witness_witness_witness - L21
cases hfirst_witness_witness_witness_witness_right - L22
cases hsecond - L23
cases hsecond_witness - L24
cases hsecond_witness_witness - L25
cases hsecond_witness_witness_witness
04Separate the logical casesL26–27
05Establish htransport_positiveL28–37
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta sum transport prefix.
- L28
have htransport_positive : Sum(x4,x5,l,p)Definitions: SumOriginal native command in the exact edition - L29
specialize beta_sum_transport_prefix x - L30
specialize beta_sum_transport_prefix x1 - L31
specialize beta_sum_transport_prefix x4 - L32
specialize beta_sum_transport_prefix x5 - L33
specialize beta_sum_transport_prefix l - L34
specialize beta_sum_transport_prefix p - L35
apply beta_sum_transport_prefix - L36
exact hfirst_witness_witness_witness_witness_right_left - L37
intro i
06Fix variables and assumptionsL38–40
07Establish holdotherL41–45
Establish this local claim before using it. It is not an additional assumption.
- L41
have holdother : exists z. (((exists ff_h_mce_transport_old_other_p. ff_h_mce_transport_old_other_p + S (z) = S ((S (i)) * x3)) /\ exists ff_q_mce_transport_old_other_p. x2 = ff_q_mce_transport_old_other_p * S ((S (i)) * x3) + (z))) - L42
specialize beta_at_exists x2 - L43
specialize beta_at_exists x3 - L44
specialize beta_at_exists i - L45
exact beta_at_exists
08Separate the logical casesL46–46
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L46
cases holdother
09Establish hnewpositiveL47–51
Establish this local claim before using it. It is not an additional assumption.
- L47
have hnewpositive : exists z. (((exists ff_h_mce_transport_new_positive_p. ff_h_mce_transport_new_positive_p + S (z) = S ((S (i)) * x5)) /\ exists ff_q_mce_transport_new_positive_p. x4 = ff_q_mce_transport_new_positive_p * S ((S (i)) * x5) + (z))) - L48
specialize beta_at_exists x4 - L49
specialize beta_at_exists x5 - L50
specialize beta_at_exists i - L51
exact beta_at_exists
10Separate the logical casesL52–52
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L52
cases hnewpositive
11Establish hnewnegativeL53–57
Establish this local claim before using it. It is not an additional assumption.
- L53
have hnewnegative : exists z. (((exists ff_h_mce_transport_new_negative_p. ff_h_mce_transport_new_negative_p + S (z) = S ((S (i)) * x7)) /\ exists ff_q_mce_transport_new_negative_p. x6 = ff_q_mce_transport_new_negative_p * S ((S (i)) * x7) + (z))) - L54
specialize beta_at_exists x6 - L55
specialize beta_at_exists x7 - L56
specialize beta_at_exists i - L57
exact beta_at_exists
12Separate the logical casesL58–58
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L58
cases hnewnegative
13Establish hequalL59–68
Establish this local claim before using it. It is not an additional assumption.
- L59
have hequal : a = x9 /\ x8 = x10 - L60
specialize signed_alternating_product_prefix_pointwise_functional ab - L61
specialize signed_alternating_product_prefix_pointwise_functional ac - L62
specialize signed_alternating_product_prefix_pointwise_functional db - L63
specialize signed_alternating_product_prefix_pointwise_functional dc - L64
specialize signed_alternating_product_prefix_pointwise_functional eb - L65
specialize signed_alternating_product_prefix_pointwise_functional ec - L66
specialize signed_alternating_product_prefix_pointwise_functional fb - L67
specialize signed_alternating_product_prefix_pointwise_functional fc - L68
specialize signed_alternating_product_prefix_pointwise_functional x
14Use earlier factsL69–78
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L69
specialize signed_alternating_product_prefix_pointwise_functional x1 - L70
specialize signed_alternating_product_prefix_pointwise_functional x2 - L71
specialize signed_alternating_product_prefix_pointwise_functional x3 - L72
specialize signed_alternating_product_prefix_pointwise_functional x4 - L73
specialize signed_alternating_product_prefix_pointwise_functional x5 - L74
specialize signed_alternating_product_prefix_pointwise_functional x6 - L75
specialize signed_alternating_product_prefix_pointwise_functional x7 - L76
specialize signed_alternating_product_prefix_pointwise_functional l - L77
specialize signed_alternating_product_prefix_pointwise_functional i - L78
specialize signed_alternating_product_prefix_pointwise_functional a
15Use earlier factsL79–88
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L79
specialize signed_alternating_product_prefix_pointwise_functional x8 - L80
specialize signed_alternating_product_prefix_pointwise_functional x9 - L81
specialize signed_alternating_product_prefix_pointwise_functional x10 - L82
apply signed_alternating_product_prefix_pointwise_functional - L83
exact hfirst_witness_witness_witness_witness_left - L84
exact hsecond_witness_witness_witness_witness_left - L85
exact hi - L86
exact ha - L87
exact holdother_witness - L88
exact hnewpositive_witness
16Use earlier factsL89–89
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L89
exact hnewnegative_witness
17Separate the logical casesL90–90
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L90
cases hequal
18Calculate and transport equalitiesL91–92
19Use earlier factsL93–93
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L93
exact hnewpositive_witness
20Establish htransport_negativeL94–103
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta sum transport prefix.
- L94
have htransport_negative : Sum(x6,x7,l,n)Definitions: SumOriginal native command in the exact edition - L95
specialize beta_sum_transport_prefix x2 - L96
specialize beta_sum_transport_prefix x3 - L97
specialize beta_sum_transport_prefix x6 - L98
specialize beta_sum_transport_prefix x7 - L99
specialize beta_sum_transport_prefix l - L100
specialize beta_sum_transport_prefix n - L101
apply beta_sum_transport_prefix - L102
exact hfirst_witness_witness_witness_witness_right_right - L103
intro i
21Fix variables and assumptionsL104–106
22Establish holdotherL107–111
Establish this local claim before using it. It is not an additional assumption.
- L107
have holdother : exists z. (((exists ff_h_mce_transport_old_other_n. ff_h_mce_transport_old_other_n + S (z) = S ((S (i)) * x1)) /\ exists ff_q_mce_transport_old_other_n. x = ff_q_mce_transport_old_other_n * S ((S (i)) * x1) + (z))) - L108
specialize beta_at_exists x - L109
specialize beta_at_exists x1 - L110
specialize beta_at_exists i - L111
exact beta_at_exists
23Separate the logical casesL112–112
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L112
cases holdother
24Establish hnewpositiveL113–117
Establish this local claim before using it. It is not an additional assumption.
- L113
have hnewpositive : exists z. (((exists ff_h_mce_transport_new_positive_n. ff_h_mce_transport_new_positive_n + S (z) = S ((S (i)) * x5)) /\ exists ff_q_mce_transport_new_positive_n. x4 = ff_q_mce_transport_new_positive_n * S ((S (i)) * x5) + (z))) - L114
specialize beta_at_exists x4 - L115
specialize beta_at_exists x5 - L116
specialize beta_at_exists i - L117
exact beta_at_exists
25Separate the logical casesL118–118
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L118
cases hnewpositive
26Establish hnewnegativeL119–123
Establish this local claim before using it. It is not an additional assumption.
- L119
have hnewnegative : exists z. (((exists ff_h_mce_transport_new_negative_n. ff_h_mce_transport_new_negative_n + S (z) = S ((S (i)) * x7)) /\ exists ff_q_mce_transport_new_negative_n. x6 = ff_q_mce_transport_new_negative_n * S ((S (i)) * x7) + (z))) - L120
specialize beta_at_exists x6 - L121
specialize beta_at_exists x7 - L122
specialize beta_at_exists i - L123
exact beta_at_exists
27Separate the logical casesL124–124
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L124
cases hnewnegative
28Establish hequalL125–134
Establish this local claim before using it. It is not an additional assumption.
- L125
have hequal : x8 = x9 /\ a = x10 - L126
specialize signed_alternating_product_prefix_pointwise_functional ab - L127
specialize signed_alternating_product_prefix_pointwise_functional ac - L128
specialize signed_alternating_product_prefix_pointwise_functional db - L129
specialize signed_alternating_product_prefix_pointwise_functional dc - L130
specialize signed_alternating_product_prefix_pointwise_functional eb - L131
specialize signed_alternating_product_prefix_pointwise_functional ec - L132
specialize signed_alternating_product_prefix_pointwise_functional fb - L133
specialize signed_alternating_product_prefix_pointwise_functional fc - L134
specialize signed_alternating_product_prefix_pointwise_functional x
29Use earlier factsL135–144
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L135
specialize signed_alternating_product_prefix_pointwise_functional x1 - L136
specialize signed_alternating_product_prefix_pointwise_functional x2 - L137
specialize signed_alternating_product_prefix_pointwise_functional x3 - L138
specialize signed_alternating_product_prefix_pointwise_functional x4 - L139
specialize signed_alternating_product_prefix_pointwise_functional x5 - L140
specialize signed_alternating_product_prefix_pointwise_functional x6 - L141
specialize signed_alternating_product_prefix_pointwise_functional x7 - L142
specialize signed_alternating_product_prefix_pointwise_functional l - L143
specialize signed_alternating_product_prefix_pointwise_functional i - L144
specialize signed_alternating_product_prefix_pointwise_functional x8
30Use earlier factsL145–154
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L145
specialize signed_alternating_product_prefix_pointwise_functional a - L146
specialize signed_alternating_product_prefix_pointwise_functional x9 - L147
specialize signed_alternating_product_prefix_pointwise_functional x10 - L148
apply signed_alternating_product_prefix_pointwise_functional - L149
exact hfirst_witness_witness_witness_witness_left - L150
exact hsecond_witness_witness_witness_witness_left - L151
exact hi - L152
exact holdother_witness - L153
exact ha - L154
exact hnewpositive_witness
31Use earlier factsL155–155
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L155
exact hnewnegative_witness
32Separate the logical casesL156–156
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L156
cases hequal
33Calculate and transport equalitiesL157–158
34Use earlier factsL159–159
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L159
exact hnewnegative_witness
35Separate the logical casesL160–160
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L160
split
36Use earlier factsL161–170
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L161
specialize beta_sum_functional x4 - L162
specialize beta_sum_functional x5 - L163
specialize beta_sum_functional l - L164
specialize beta_sum_functional p - L165
specialize beta_sum_functional r - L166
apply beta_sum_functional - L167
exact htransport_positive - L168
exact hsecond_witness_witness_witness_witness_right_left - L169
specialize beta_sum_functional x6 - L170
specialize beta_sum_functional x7
37Use earlier factsL171–176
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original defined command ledger · 176 lines
- 0001
intro ab - 0002
intro ac - 0003
intro db - 0004
intro dc - 0005
intro eb - 0006
intro ec - 0007
intro fb - 0008
intro fc - 0009
intro l - 0010
intro p - 0011
intro n - 0012
intro r - 0013
intro s - 0014
intro hfirst - 0015
intro hsecond - 0016
cases hfirst - 0017
cases hfirst_witness - 0018
cases hfirst_witness_witness - 0019
cases hfirst_witness_witness_witness - 0020
cases hfirst_witness_witness_witness_witness - 0021
cases hfirst_witness_witness_witness_witness_right - 0022
cases hsecond - 0023
cases hsecond_witness - 0024
cases hsecond_witness_witness - 0025
cases hsecond_witness_witness_witness - 0026
cases hsecond_witness_witness_witness_witness - 0027
cases hsecond_witness_witness_witness_witness_right - 0028
have htransport_positive : (exists ff_u_mce_transport_positive ff_v_mce_transport_positive. ((((exists ff_h_mce_transport_positive_start. ff_h_mce_transport_positive_start + S (0) = S ((S (0)) * ff_v_mce_transport_positive)) /\ exists ff_q_mce_transport_positive_start. ff_u_mce_transport_positive = ff_q_mce_transport_positive_start * S ((S (0)) * ff_v_mce_transport_positive) + (0))) /\ ((((exists ff_h_mce_transport_positive_terminal. ff_h_mce_transport_positive_terminal + S (p) = S ((S (l)) * ff_v_mce_transport_positive)) /\ exists ff_q_mce_transport_positive_terminal. ff_u_mce_transport_positive = ff_q_mce_transport_positive_terminal * S ((S (l)) * ff_v_mce_transport_positive) + (p))) /\ forall ff_i_mce_transport_positive. (exists ff_lt_mce_transport_positive_bound. ff_lt_mce_transport_positive_bound + S ff_i_mce_transport_positive = l) -> exists ff_a_mce_transport_positive ff_r_mce_transport_positive ff_s_mce_transport_positive. ((((exists ff_h_mce_transport_positive_summand. ff_h_mce_transport_positive_summand + S (ff_a_mce_transport_positive) = S ((S (ff_i_mce_transport_positive)) * x5)) /\ exists ff_q_mce_transport_positive_summand. x4 = ff_q_mce_transport_positive_summand * S ((S (ff_i_mce_transport_positive)) * x5) + (ff_a_mce_transport_positive))) /\ ((((exists ff_h_mce_transport_positive_partial. ff_h_mce_transport_positive_partial + S (ff_r_mce_transport_positive) = S ((S (ff_i_mce_transport_positive)) * ff_v_mce_transport_positive)) /\ exists ff_q_mce_transport_positive_partial. ff_u_mce_transport_positive = ff_q_mce_transport_positive_partial * S ((S (ff_i_mce_transport_positive)) * ff_v_mce_transport_positive) + (ff_r_mce_transport_positive))) /\ ((((exists ff_h_mce_transport_positive_successor. ff_h_mce_transport_positive_successor + S (ff_s_mce_transport_positive) = S ((S (S ff_i_mce_transport_positive)) * ff_v_mce_transport_positive)) /\ exists ff_q_mce_transport_positive_successor. ff_u_mce_transport_positive = ff_q_mce_transport_positive_successor * S ((S (S ff_i_mce_transport_positive)) * ff_v_mce_transport_positive) + (ff_s_mce_transport_positive))) /\ ff_s_mce_transport_positive = ff_r_mce_transport_positive + ff_a_mce_transport_positive)))))) - 0029
specialize beta_sum_transport_prefix x - 0030
specialize beta_sum_transport_prefix x1 - 0031
specialize beta_sum_transport_prefix x4 - 0032
specialize beta_sum_transport_prefix x5 - 0033
specialize beta_sum_transport_prefix l - 0034
specialize beta_sum_transport_prefix p - 0035
apply beta_sum_transport_prefix - 0036
exact hfirst_witness_witness_witness_witness_right_left - 0037
intro i - 0038
intro a - 0039
intro hi - 0040
intro ha - 0041
have holdother : exists z. (((exists ff_h_mce_transport_old_other_p. ff_h_mce_transport_old_other_p + S (z) = S ((S (i)) * x3)) /\ exists ff_q_mce_transport_old_other_p. x2 = ff_q_mce_transport_old_other_p * S ((S (i)) * x3) + (z))) - 0042
specialize beta_at_exists x2 - 0043
specialize beta_at_exists x3 - 0044
specialize beta_at_exists i - 0045
exact beta_at_exists - 0046
cases holdother - 0047
have hnewpositive : exists z. (((exists ff_h_mce_transport_new_positive_p. ff_h_mce_transport_new_positive_p + S (z) = S ((S (i)) * x5)) /\ exists ff_q_mce_transport_new_positive_p. x4 = ff_q_mce_transport_new_positive_p * S ((S (i)) * x5) + (z))) - 0048
specialize beta_at_exists x4 - 0049
specialize beta_at_exists x5 - 0050
specialize beta_at_exists i - 0051
exact beta_at_exists - 0052
cases hnewpositive - 0053
have hnewnegative : exists z. (((exists ff_h_mce_transport_new_negative_p. ff_h_mce_transport_new_negative_p + S (z) = S ((S (i)) * x7)) /\ exists ff_q_mce_transport_new_negative_p. x6 = ff_q_mce_transport_new_negative_p * S ((S (i)) * x7) + (z))) - 0054
specialize beta_at_exists x6 - 0055
specialize beta_at_exists x7 - 0056
specialize beta_at_exists i - 0057
exact beta_at_exists - 0058
cases hnewnegative - 0059
have hequal : a = x9 /\ x8 = x10 - 0060
specialize signed_alternating_product_prefix_pointwise_functional ab - 0061
specialize signed_alternating_product_prefix_pointwise_functional ac - 0062
specialize signed_alternating_product_prefix_pointwise_functional db - 0063
specialize signed_alternating_product_prefix_pointwise_functional dc - 0064
specialize signed_alternating_product_prefix_pointwise_functional eb - 0065
specialize signed_alternating_product_prefix_pointwise_functional ec - 0066
specialize signed_alternating_product_prefix_pointwise_functional fb - 0067
specialize signed_alternating_product_prefix_pointwise_functional fc - 0068
specialize signed_alternating_product_prefix_pointwise_functional x - 0069
specialize signed_alternating_product_prefix_pointwise_functional x1 - 0070
specialize signed_alternating_product_prefix_pointwise_functional x2 - 0071
specialize signed_alternating_product_prefix_pointwise_functional x3 - 0072
specialize signed_alternating_product_prefix_pointwise_functional x4 - 0073
specialize signed_alternating_product_prefix_pointwise_functional x5 - 0074
specialize signed_alternating_product_prefix_pointwise_functional x6 - 0075
specialize signed_alternating_product_prefix_pointwise_functional x7 - 0076
specialize signed_alternating_product_prefix_pointwise_functional l - 0077
specialize signed_alternating_product_prefix_pointwise_functional i - 0078
specialize signed_alternating_product_prefix_pointwise_functional a - 0079
specialize signed_alternating_product_prefix_pointwise_functional x8 - 0080
specialize signed_alternating_product_prefix_pointwise_functional x9 - 0081
specialize signed_alternating_product_prefix_pointwise_functional x10 - 0082
apply signed_alternating_product_prefix_pointwise_functional - 0083
exact hfirst_witness_witness_witness_witness_left - 0084
exact hsecond_witness_witness_witness_witness_left - 0085
exact hi - 0086
exact ha - 0087
exact holdother_witness - 0088
exact hnewpositive_witness - 0089
exact hnewnegative_witness - 0090
cases hequal - 0091
rewrite hequal_left - 0092
rewrite hequal_left - 0093
exact hnewpositive_witness - 0094
have htransport_negative : (exists ff_u_mce_transport_negative ff_v_mce_transport_negative. ((((exists ff_h_mce_transport_negative_start. ff_h_mce_transport_negative_start + S (0) = S ((S (0)) * ff_v_mce_transport_negative)) /\ exists ff_q_mce_transport_negative_start. ff_u_mce_transport_negative = ff_q_mce_transport_negative_start * S ((S (0)) * ff_v_mce_transport_negative) + (0))) /\ ((((exists ff_h_mce_transport_negative_terminal. ff_h_mce_transport_negative_terminal + S (n) = S ((S (l)) * ff_v_mce_transport_negative)) /\ exists ff_q_mce_transport_negative_terminal. ff_u_mce_transport_negative = ff_q_mce_transport_negative_terminal * S ((S (l)) * ff_v_mce_transport_negative) + (n))) /\ forall ff_i_mce_transport_negative. (exists ff_lt_mce_transport_negative_bound. ff_lt_mce_transport_negative_bound + S ff_i_mce_transport_negative = l) -> exists ff_a_mce_transport_negative ff_r_mce_transport_negative ff_s_mce_transport_negative. ((((exists ff_h_mce_transport_negative_summand. ff_h_mce_transport_negative_summand + S (ff_a_mce_transport_negative) = S ((S (ff_i_mce_transport_negative)) * x7)) /\ exists ff_q_mce_transport_negative_summand. x6 = ff_q_mce_transport_negative_summand * S ((S (ff_i_mce_transport_negative)) * x7) + (ff_a_mce_transport_negative))) /\ ((((exists ff_h_mce_transport_negative_partial. ff_h_mce_transport_negative_partial + S (ff_r_mce_transport_negative) = S ((S (ff_i_mce_transport_negative)) * ff_v_mce_transport_negative)) /\ exists ff_q_mce_transport_negative_partial. ff_u_mce_transport_negative = ff_q_mce_transport_negative_partial * S ((S (ff_i_mce_transport_negative)) * ff_v_mce_transport_negative) + (ff_r_mce_transport_negative))) /\ ((((exists ff_h_mce_transport_negative_successor. ff_h_mce_transport_negative_successor + S (ff_s_mce_transport_negative) = S ((S (S ff_i_mce_transport_negative)) * ff_v_mce_transport_negative)) /\ exists ff_q_mce_transport_negative_successor. ff_u_mce_transport_negative = ff_q_mce_transport_negative_successor * S ((S (S ff_i_mce_transport_negative)) * ff_v_mce_transport_negative) + (ff_s_mce_transport_negative))) /\ ff_s_mce_transport_negative = ff_r_mce_transport_negative + ff_a_mce_transport_negative)))))) - 0095
specialize beta_sum_transport_prefix x2 - 0096
specialize beta_sum_transport_prefix x3 - 0097
specialize beta_sum_transport_prefix x6 - 0098
specialize beta_sum_transport_prefix x7 - 0099
specialize beta_sum_transport_prefix l - 0100
specialize beta_sum_transport_prefix n - 0101
apply beta_sum_transport_prefix - 0102
exact hfirst_witness_witness_witness_witness_right_right - 0103
intro i - 0104
intro a - 0105
intro hi - 0106
intro ha - 0107
have holdother : exists z. (((exists ff_h_mce_transport_old_other_n. ff_h_mce_transport_old_other_n + S (z) = S ((S (i)) * x1)) /\ exists ff_q_mce_transport_old_other_n. x = ff_q_mce_transport_old_other_n * S ((S (i)) * x1) + (z))) - 0108
specialize beta_at_exists x - 0109
specialize beta_at_exists x1 - 0110
specialize beta_at_exists i - 0111
exact beta_at_exists - 0112
cases holdother - 0113
have hnewpositive : exists z. (((exists ff_h_mce_transport_new_positive_n. ff_h_mce_transport_new_positive_n + S (z) = S ((S (i)) * x5)) /\ exists ff_q_mce_transport_new_positive_n. x4 = ff_q_mce_transport_new_positive_n * S ((S (i)) * x5) + (z))) - 0114
specialize beta_at_exists x4 - 0115
specialize beta_at_exists x5 - 0116
specialize beta_at_exists i - 0117
exact beta_at_exists - 0118
cases hnewpositive - 0119
have hnewnegative : exists z. (((exists ff_h_mce_transport_new_negative_n. ff_h_mce_transport_new_negative_n + S (z) = S ((S (i)) * x7)) /\ exists ff_q_mce_transport_new_negative_n. x6 = ff_q_mce_transport_new_negative_n * S ((S (i)) * x7) + (z))) - 0120
specialize beta_at_exists x6 - 0121
specialize beta_at_exists x7 - 0122
specialize beta_at_exists i - 0123
exact beta_at_exists - 0124
cases hnewnegative - 0125
have hequal : x8 = x9 /\ a = x10 - 0126
specialize signed_alternating_product_prefix_pointwise_functional ab - 0127
specialize signed_alternating_product_prefix_pointwise_functional ac - 0128
specialize signed_alternating_product_prefix_pointwise_functional db - 0129
specialize signed_alternating_product_prefix_pointwise_functional dc - 0130
specialize signed_alternating_product_prefix_pointwise_functional eb - 0131
specialize signed_alternating_product_prefix_pointwise_functional ec - 0132
specialize signed_alternating_product_prefix_pointwise_functional fb - 0133
specialize signed_alternating_product_prefix_pointwise_functional fc - 0134
specialize signed_alternating_product_prefix_pointwise_functional x - 0135
specialize signed_alternating_product_prefix_pointwise_functional x1 - 0136
specialize signed_alternating_product_prefix_pointwise_functional x2 - 0137
specialize signed_alternating_product_prefix_pointwise_functional x3 - 0138
specialize signed_alternating_product_prefix_pointwise_functional x4 - 0139
specialize signed_alternating_product_prefix_pointwise_functional x5 - 0140
specialize signed_alternating_product_prefix_pointwise_functional x6 - 0141
specialize signed_alternating_product_prefix_pointwise_functional x7 - 0142
specialize signed_alternating_product_prefix_pointwise_functional l - 0143
specialize signed_alternating_product_prefix_pointwise_functional i - 0144
specialize signed_alternating_product_prefix_pointwise_functional x8 - 0145
specialize signed_alternating_product_prefix_pointwise_functional a - 0146
specialize signed_alternating_product_prefix_pointwise_functional x9 - 0147
specialize signed_alternating_product_prefix_pointwise_functional x10 - 0148
apply signed_alternating_product_prefix_pointwise_functional - 0149
exact hfirst_witness_witness_witness_witness_left - 0150
exact hsecond_witness_witness_witness_witness_left - 0151
exact hi - 0152
exact holdother_witness - 0153
exact ha - 0154
exact hnewpositive_witness - 0155
exact hnewnegative_witness - 0156
cases hequal - 0157
rewrite hequal_right - 0158
rewrite hequal_right - 0159
exact hnewnegative_witness - 0160
split - 0161
specialize beta_sum_functional x4 - 0162
specialize beta_sum_functional x5 - 0163
specialize beta_sum_functional l - 0164
specialize beta_sum_functional p - 0165
specialize beta_sum_functional r - 0166
apply beta_sum_functional - 0167
exact htransport_positive - 0168
exact hsecond_witness_witness_witness_witness_right_left - 0169
specialize beta_sum_functional x6 - 0170
specialize beta_sum_functional x7 - 0171
specialize beta_sum_functional l - 0172
specialize beta_sum_functional n - 0173
specialize beta_sum_functional s - 0174
apply beta_sum_functional - 0175
exact htransport_negative - 0176
exact hsecond_witness_witness_witness_witness_right_right