Exact expanded PA statement
forall p q i j a d. (((a = 0 /\ ((exists eri_gap_fubini_cell_choice_unique_first_left. eri_gap_fubini_cell_choice_unique_first_left + S (q * S i) = p * S j) /\ ~(exists eri_gap_fubini_cell_choice_unique_first_right. eri_gap_fubini_cell_choice_unique_first_right + S (p * S j) = q * S i))) \/ (a = 1 /\ ((exists eri_gap_fubini_cell_choice_unique_first_right. eri_gap_fubini_cell_choice_unique_first_right + S (p * S j) = q * S i) /\ ~(exists eri_gap_fubini_cell_choice_unique_first_left. eri_gap_fubini_cell_choice_unique_first_left + S (q * S i) = p * S j))))) -> (((d = 0 /\ ((exists eri_gap_fubini_cell_choice_unique_second_left. eri_gap_fubini_cell_choice_unique_second_left + S (q * S i) = p * S j) /\ ~(exists eri_gap_fubini_cell_choice_unique_second_right. eri_gap_fubini_cell_choice_unique_second_right + S (p * S j) = q * S i))) \/ (d = 1 /\ ((exists eri_gap_fubini_cell_choice_unique_second_right. eri_gap_fubini_cell_choice_unique_second_right + S (p * S j) = q * S i) /\ ~(exists eri_gap_fubini_cell_choice_unique_second_left. eri_gap_fubini_cell_choice_unique_second_left + S (q * S i) = p * S j))))) -> a = dStructural proof guide
Generated structural guide
The exact orientation predicate determines its zero-or-one indicator uniquely.
This root lemma is proved directly from the PA rules and the hypotheses introduced by its statement.
The proof proceeds by case analysis (13).
Referenced ingredients
none
Proof neighborhood
Direct dependencies
none
Direct dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Linked names are exact direct references. This Alpha-v16 checked-use theorem is independently kernel-checked when replayed; it is not a Stable theorem.
- 0001
intro p - 0002
intro q - 0003
intro i - 0004
intro j - 0005
intro a - 0006
intro d - 0007
intro ha - 0008
intro hd - 0009
cases ha - 0010
cases ha_left - 0011
cases ha_left_right - 0012
cases hd - 0013
cases hd_left - 0014
trans 0 - 0015
exact ha_left_left - 0016
symm - 0017
exact hd_left_left - 0018
cases hd_right - 0019
cases hd_right_right - 0020
exfalso - 0021
apply hd_right_right_right - 0022
exact ha_left_right_left - 0023
cases ha_right - 0024
cases ha_right_right - 0025
cases hd - 0026
cases hd_left - 0027
cases hd_left_right - 0028
exfalso - 0029
apply ha_right_right_right - 0030
exact hd_left_right_left - 0031
cases hd_right - 0032
trans 1 - 0033
exact ha_right_left - 0034
symm - 0035
exact hd_right_left