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
∀ a. ∀ b. ∀ c. ∀ d. Even(a + b + c + d) → (Even(a) ∧ Even(b) ∨ Odd(a) ∧ Odd(b)) ∧ (Even(c) ∧ Even(d) ∨ Odd(c) ∧ Odd(d)) ∨ ((Even(a) ∧ Even(c) ∨ Odd(a) ∧ Odd(c)) ∧ (Even(b) ∧ Even(d) ∨ Odd(b) ∧ Odd(d)) ∨ (Even(a) ∧ Even(d) ∨ Odd(a) ∧ Odd(d)) ∧ (Even(b) ∧ Even(c) ∨ Odd(b) ∧ Odd(c)))Every purple notation token opens its conservative definition. This reading surface never changes the unchanged intuitionistic kernel or confers checked-use authority.
Definitions used by this theorem
In the theorem statement
In local proof propositions
Exact expanded first-order statement
forall a b c d. (exists fsps_even_selection_sum. (a + b + c + d) = 2 * fsps_even_selection_sum) -> (((((((exists fsd_even_first_fsps_coordinate_selection_ab. a = 2 * fsd_even_first_fsps_coordinate_selection_ab) /\ (exists fsd_even_second_fsps_coordinate_selection_ab. b = 2 * fsd_even_second_fsps_coordinate_selection_ab)) \/ ((exists fsd_odd_first_fsps_coordinate_selection_ab. a = 2 * fsd_odd_first_fsps_coordinate_selection_ab + 1) /\ (exists fsd_odd_second_fsps_coordinate_selection_ab. b = 2 * fsd_odd_second_fsps_coordinate_selection_ab + 1)))) /\ ((((exists fsd_even_first_fsps_coordinate_selection_cd. c = 2 * fsd_even_first_fsps_coordinate_selection_cd) /\ (exists fsd_even_second_fsps_coordinate_selection_cd. d = 2 * fsd_even_second_fsps_coordinate_selection_cd)) \/ ((exists fsd_odd_first_fsps_coordinate_selection_cd. c = 2 * fsd_odd_first_fsps_coordinate_selection_cd + 1) /\ (exists fsd_odd_second_fsps_coordinate_selection_cd. d = 2 * fsd_odd_second_fsps_coordinate_selection_cd + 1))))) \/ (((((((exists fsd_even_first_fsps_coordinate_selection_crossed_ac. a = 2 * fsd_even_first_fsps_coordinate_selection_crossed_ac) /\ (exists fsd_even_second_fsps_coordinate_selection_crossed_ac. c = 2 * fsd_even_second_fsps_coordinate_selection_crossed_ac)) \/ ((exists fsd_odd_first_fsps_coordinate_selection_crossed_ac. a = 2 * fsd_odd_first_fsps_coordinate_selection_crossed_ac + 1) /\ (exists fsd_odd_second_fsps_coordinate_selection_crossed_ac. c = 2 * fsd_odd_second_fsps_coordinate_selection_crossed_ac + 1)))) /\ ((((exists fsd_even_first_fsps_coordinate_selection_crossed_bd. b = 2 * fsd_even_first_fsps_coordinate_selection_crossed_bd) /\ (exists fsd_even_second_fsps_coordinate_selection_crossed_bd. d = 2 * fsd_even_second_fsps_coordinate_selection_crossed_bd)) \/ ((exists fsd_odd_first_fsps_coordinate_selection_crossed_bd. b = 2 * fsd_odd_first_fsps_coordinate_selection_crossed_bd + 1) /\ (exists fsd_odd_second_fsps_coordinate_selection_crossed_bd. d = 2 * fsd_odd_second_fsps_coordinate_selection_crossed_bd + 1))))) \/ (((((exists fsd_even_first_fsps_coordinate_selection_crossed_ad. a = 2 * fsd_even_first_fsps_coordinate_selection_crossed_ad) /\ (exists fsd_even_second_fsps_coordinate_selection_crossed_ad. d = 2 * fsd_even_second_fsps_coordinate_selection_crossed_ad)) \/ ((exists fsd_odd_first_fsps_coordinate_selection_crossed_ad. a = 2 * fsd_odd_first_fsps_coordinate_selection_crossed_ad + 1) /\ (exists fsd_odd_second_fsps_coordinate_selection_crossed_ad. d = 2 * fsd_odd_second_fsps_coordinate_selection_crossed_ad + 1)))) /\ ((((exists fsd_even_first_fsps_coordinate_selection_crossed_bc. b = 2 * fsd_even_first_fsps_coordinate_selection_crossed_bc) /\ (exists fsd_even_second_fsps_coordinate_selection_crossed_bc. c = 2 * fsd_even_second_fsps_coordinate_selection_crossed_bc)) \/ ((exists fsd_odd_first_fsps_coordinate_selection_crossed_bc. b = 2 * fsd_odd_first_fsps_coordinate_selection_crossed_bc + 1) /\ (exists fsd_odd_second_fsps_coordinate_selection_crossed_bc. c = 2 * fsd_odd_second_fsps_coordinate_selection_crossed_bc + 1)))))))))Proof neighborhood
Direct theorem prerequisites
FS003V four_square_parity_odd_blocks_crossed_selectionDirect theorem dependents
Definition-aware tactic body
Only propositions whose conservative expansion has been checked for exact first-order equivalence are compacted. Every changed line retains its immutable exact replay command.
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–5
02Establish hgroupedL6–6
Establish this local claim before using it. It is not an additional assumption.
- L6
have hgrouped : Even(a + b + (c + d))Definitions: Even(a + b + (c + d))Original native command in the exact edition
03Separate the logical casesL7–7
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L7
cases heven
04Construct an explicit witnessL8–8
Supply the displayed value, then prove that it has the required property.
- L8
exists x
05Calculate and transport equalitiesL9–10
06Use earlier factsL11–12
07Establish hblocksL13–17
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply even sum parity cases.
- L13
have hblocks : Even(a + b) ∧ Even(c + d) ∨ Odd(a + b) ∧ Odd(c + d)Definitions: Even(a + b)Even(c + d)Odd(a + b)Odd(c + d)Original native command in the exact edition - L14
specialize even_sum_parity_cases (a + b) - L15
specialize even_sum_parity_cases (c + d) - L16
apply even_sum_parity_cases - L17
exact hgrouped
08Separate the logical casesL18–21
09Use earlier factsL22–25
10Separate the logical casesL26–27
Original defined command ledger · 30 lines
- 0001
intro a - 0002
intro b - 0003
intro c - 0004
intro d - 0005
intro heven - 0006
have hgrouped : Even(a + b + (c + d))Exact native replay line
have hgrouped : exists fsps_even_grouped. ((a + b) + (c + d)) = 2 * fsps_even_grouped - 0007
cases heven - 0008
exists x - 0009
trans a + b + c + d - 0010
symm - 0011
apply add_assoc - 0012
exact heven_witness - 0013
have hblocks : Even(a + b) ∧ Even(c + d) ∨ Odd(a + b) ∧ Odd(c + d)Exact native replay line
have hblocks : (((exists fsps_even_block_first_even. (a + b) = 2 * fsps_even_block_first_even) /\ (exists fsps_even_block_second_even. (c + d) = 2 * fsps_even_block_second_even)) \/ ((exists fsps_odd_block_first_odd. (a + b) = 2 * fsps_odd_block_first_odd + 1) /\ (exists fsps_odd_block_second_odd. (c + d) = 2 * fsps_odd_block_second_odd + 1))) - 0014
specialize even_sum_parity_cases (a + b) - 0015
specialize even_sum_parity_cases (c + d) - 0016
apply even_sum_parity_cases - 0017
exact hgrouped - 0018
cases hblocks - 0019
cases hblocks_left - 0020
left - 0021
split - 0022
apply even_sum_parity_cases - 0023
exact hblocks_left_left - 0024
apply even_sum_parity_cases - 0025
exact hblocks_left_right - 0026
cases hblocks_right - 0027
right - 0028
apply four_square_parity_odd_blocks_crossed_selection - 0029
exact hblocks_right_left - 0030
exact hblocks_right_right