Exact expanded PA statement
forall b c d e w v i x y. (forall bcf_index_bzrpf_left. (exists bcf_lt_gap_bzrpf_left_bound. bcf_lt_gap_bzrpf_left_bound + S (bcf_index_bzrpf_left) = w) -> exists bcf_value_bzrpf_left. ((((exists bcf_height_bzrpf_left_entry. bcf_height_bzrpf_left_entry + S (bcf_value_bzrpf_left) = S ((S (bcf_index_bzrpf_left)) * c)) /\ exists bcf_quotient_bzrpf_left_entry. b = bcf_quotient_bzrpf_left_entry * S ((S (bcf_index_bzrpf_left)) * c) + (bcf_value_bzrpf_left))) /\ ((bcf_index_bzrpf_left = 0 /\ bcf_value_bzrpf_left = 1) \/ exists bcf_predecessor_bzrpf_left. bcf_index_bzrpf_left = S bcf_predecessor_bzrpf_left /\ bcf_value_bzrpf_left = 0))) -> (forall bcf_index_bzrpf_right. (exists bcf_lt_gap_bzrpf_right_bound. bcf_lt_gap_bzrpf_right_bound + S (bcf_index_bzrpf_right) = v) -> exists bcf_value_bzrpf_right. ((((exists bcf_height_bzrpf_right_entry. bcf_height_bzrpf_right_entry + S (bcf_value_bzrpf_right) = S ((S (bcf_index_bzrpf_right)) * e)) /\ exists bcf_quotient_bzrpf_right_entry. d = bcf_quotient_bzrpf_right_entry * S ((S (bcf_index_bzrpf_right)) * e) + (bcf_value_bzrpf_right))) /\ ((bcf_index_bzrpf_right = 0 /\ bcf_value_bzrpf_right = 1) \/ exists bcf_predecessor_bzrpf_right. bcf_index_bzrpf_right = S bcf_predecessor_bzrpf_right /\ bcf_value_bzrpf_right = 0))) -> (exists bcf_lt_gap_bzrpf_left_bound. bcf_lt_gap_bzrpf_left_bound + S (i) = w) -> (exists bcf_lt_gap_bzrpf_right_bound. bcf_lt_gap_bzrpf_right_bound + S (i) = v) -> (((exists bcf_height_bzrpf_left_at. bcf_height_bzrpf_left_at + S (x) = S ((S (i)) * c)) /\ exists bcf_quotient_bzrpf_left_at. b = bcf_quotient_bzrpf_left_at * S ((S (i)) * c) + (x))) -> (((exists bcf_height_bzrpf_right_at. bcf_height_bzrpf_right_at + S (y) = S ((S (i)) * e)) /\ exists bcf_quotient_bzrpf_right_at. d = bcf_quotient_bzrpf_right_at * S ((S (i)) * e) + (y))) -> x = yStructural proof guide
Zero-row values agree pointwise across beta encodings and widths.
Direct prerequisites: beta_at_unique, succ_ne_zero. The authored body proceeds by case analysis (16), intermediate claims (6).
Proof neighborhood
Direct dependencies
Direct dependents
Formal native tactic body
Dependencies are hypotheses of this body receipt. The focused endpoint audits separately check the complete empty-context certificates.
- 0001
intro b - 0002
intro c - 0003
intro d - 0004
intro e - 0005
intro w - 0006
intro v - 0007
intro i - 0008
intro x - 0009
intro y - 0010
intro hleft - 0011
intro hright - 0012
intro hiw - 0013
intro hiv - 0014
intro hxi - 0015
intro hyi - 0016
have hleft_value : exists bcf_cell_value_bzrpf_left_cell. ((((exists bcf_height_bzrpf_left_cell_entry. bcf_height_bzrpf_left_cell_entry + S (bcf_cell_value_bzrpf_left_cell) = S ((S (i)) * c)) /\ exists bcf_quotient_bzrpf_left_cell_entry. b = bcf_quotient_bzrpf_left_cell_entry * S ((S (i)) * c) + (bcf_cell_value_bzrpf_left_cell))) /\ ((i = 0 /\ bcf_cell_value_bzrpf_left_cell = 1) \/ exists bcf_cell_predecessor_bzrpf_left_cell. i = S bcf_cell_predecessor_bzrpf_left_cell /\ bcf_cell_value_bzrpf_left_cell = 0)) - 0017
specialize hleft i - 0018
apply hleft - 0019
exact hiw - 0020
cases hleft_value - 0021
cases hleft_value_witness - 0022
have hright_value : exists bcf_cell_value_bzrpf_right_cell. ((((exists bcf_height_bzrpf_right_cell_entry. bcf_height_bzrpf_right_cell_entry + S (bcf_cell_value_bzrpf_right_cell) = S ((S (i)) * e)) /\ exists bcf_quotient_bzrpf_right_cell_entry. d = bcf_quotient_bzrpf_right_cell_entry * S ((S (i)) * e) + (bcf_cell_value_bzrpf_right_cell))) /\ ((i = 0 /\ bcf_cell_value_bzrpf_right_cell = 1) \/ exists bcf_cell_predecessor_bzrpf_right_cell. i = S bcf_cell_predecessor_bzrpf_right_cell /\ bcf_cell_value_bzrpf_right_cell = 0)) - 0023
specialize hright i - 0024
apply hright - 0025
exact hiv - 0026
cases hright_value - 0027
cases hright_value_witness - 0028
have hx_value : x = x1 - 0029
specialize beta_at_unique b - 0030
specialize beta_at_unique c - 0031
specialize beta_at_unique i - 0032
specialize beta_at_unique x - 0033
specialize beta_at_unique x1 - 0034
apply beta_at_unique - 0035
exact hxi - 0036
exact hleft_value_witness_left - 0037
have hy_value : y = x2 - 0038
specialize beta_at_unique d - 0039
specialize beta_at_unique e - 0040
specialize beta_at_unique i - 0041
specialize beta_at_unique y - 0042
specialize beta_at_unique x2 - 0043
apply beta_at_unique - 0044
exact hyi - 0045
exact hright_value_witness_left - 0046
cases hleft_value_witness_right - 0047
cases hleft_value_witness_right_left - 0048
cases hright_value_witness_right - 0049
cases hright_value_witness_right_left - 0050
trans x1 - 0051
exact hx_value - 0052
trans 1 - 0053
exact hleft_value_witness_right_left_right - 0054
trans x2 - 0055
symm - 0056
exact hright_value_witness_right_left_right - 0057
symm - 0058
exact hy_value - 0059
cases hright_value_witness_right_right - 0060
cases hright_value_witness_right_right_witness - 0061
exfalso - 0062
have hbad : S x3 = 0 - 0063
trans i - 0064
symm - 0065
exact hright_value_witness_right_right_witness_left - 0066
exact hleft_value_witness_right_left_left - 0067
specialize succ_ne_zero x3 - 0068
apply succ_ne_zero - 0069
exact hbad - 0070
cases hleft_value_witness_right_right - 0071
cases hleft_value_witness_right_right_witness - 0072
cases hright_value_witness_right - 0073
cases hright_value_witness_right_left - 0074
exfalso - 0075
have hbad : S x3 = 0 - 0076
trans i - 0077
symm - 0078
exact hleft_value_witness_right_right_witness_left - 0079
exact hright_value_witness_right_left_left - 0080
specialize succ_ne_zero x3 - 0081
apply succ_ne_zero - 0082
exact hbad - 0083
cases hright_value_witness_right_right - 0084
cases hright_value_witness_right_right_witness - 0085
trans x1 - 0086
exact hx_value - 0087
trans 0 - 0088
exact hleft_value_witness_right_right_witness_right - 0089
trans x2 - 0090
symm - 0091
exact hright_value_witness_right_right_witness_right - 0092
symm - 0093
exact hy_value