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.
Exact expanded first-order arithmetic statement
forall a b c d e f g h. ((((((a * f) * (b * e) = (a * e) * (b * f))) /\ (((a * h) * (b * g) = (a * g) * (b * h))))) /\ ((((((a * f) * (c * h) = (a * h) * (c * f))) /\ (((a * g) * (c * e) = (a * e) * (c * g))))) /\ ((((((a * g) * (d * f) = (a * f) * (d * g))) /\ (((a * h) * (d * e) = (a * e) * (d * h))))) /\ ((((((b * f) * (c * g) = (b * g) * (c * f))) /\ (((b * e) * (c * h) = (b * h) * (c * e))))) /\ ((((((b * f) * (d * h) = (b * h) * (d * f))) /\ (((b * g) * (d * e) = (b * e) * (d * g))))) /\ (((((c * g) * (d * h) = (c * h) * (d * g))) /\ (((c * e) * (d * f) = (c * f) * (d * e))))))))))Constructive proof overview
Generated structural guide
All twelve mixed Hamilton-coordinate products cancel in six separately witnessed coordinate-pair blocks.
The unchanged tactic script uses 6 declared prerequisites and contains 67 exact native proof lines.
dependency-curried kernel-checked theorem body; Alpha enrollment and checked-use authority follow separately sealed release evidence; Stable membership remains unchanged
Proof neighborhood
Direct dependencies
FS0026 four_square_euler_mixed_ab FS0027 four_square_euler_mixed_ac FS0028 four_square_euler_mixed_ad FS0029 four_square_euler_mixed_bc FS002A four_square_euler_mixed_bd FS002B four_square_euler_mixed_cdDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This dependency-curried candidate body does not grant checked theorem use or Stable membership.
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 (6)
01Fix variables and assumptionsL1–8
02Separate the logical casesL9–9
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L9
split
03Use earlier factsL10–18
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L10
specialize four_square_euler_mixed_ab a - L11
specialize four_square_euler_mixed_ab b - L12
specialize four_square_euler_mixed_ab c - L13
specialize four_square_euler_mixed_ab d - L14
specialize four_square_euler_mixed_ab e - L15
specialize four_square_euler_mixed_ab f - L16
specialize four_square_euler_mixed_ab g - L17
specialize four_square_euler_mixed_ab h - L18
exact four_square_euler_mixed_ab
04Separate the logical casesL19–19
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L19
split
05Use earlier factsL20–28
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L20
specialize four_square_euler_mixed_ac a - L21
specialize four_square_euler_mixed_ac b - L22
specialize four_square_euler_mixed_ac c - L23
specialize four_square_euler_mixed_ac d - L24
specialize four_square_euler_mixed_ac e - L25
specialize four_square_euler_mixed_ac f - L26
specialize four_square_euler_mixed_ac g - L27
specialize four_square_euler_mixed_ac h - L28
exact four_square_euler_mixed_ac
06Separate the logical casesL29–29
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L29
split
07Use earlier factsL30–38
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L30
specialize four_square_euler_mixed_ad a - L31
specialize four_square_euler_mixed_ad b - L32
specialize four_square_euler_mixed_ad c - L33
specialize four_square_euler_mixed_ad d - L34
specialize four_square_euler_mixed_ad e - L35
specialize four_square_euler_mixed_ad f - L36
specialize four_square_euler_mixed_ad g - L37
specialize four_square_euler_mixed_ad h - L38
exact four_square_euler_mixed_ad
08Separate the logical casesL39–39
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L39
split
09Use earlier factsL40–48
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L40
specialize four_square_euler_mixed_bc a - L41
specialize four_square_euler_mixed_bc b - L42
specialize four_square_euler_mixed_bc c - L43
specialize four_square_euler_mixed_bc d - L44
specialize four_square_euler_mixed_bc e - L45
specialize four_square_euler_mixed_bc f - L46
specialize four_square_euler_mixed_bc g - L47
specialize four_square_euler_mixed_bc h - L48
exact four_square_euler_mixed_bc
10Separate the logical casesL49–49
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L49
split
11Use earlier factsL50–59
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L50
specialize four_square_euler_mixed_bd a - L51
specialize four_square_euler_mixed_bd b - L52
specialize four_square_euler_mixed_bd c - L53
specialize four_square_euler_mixed_bd d - L54
specialize four_square_euler_mixed_bd e - L55
specialize four_square_euler_mixed_bd f - L56
specialize four_square_euler_mixed_bd g - L57
specialize four_square_euler_mixed_bd h - L58
exact four_square_euler_mixed_bd - L59
specialize four_square_euler_mixed_cd a
12Use earlier factsL60–67
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L60
specialize four_square_euler_mixed_cd b - L61
specialize four_square_euler_mixed_cd c - L62
specialize four_square_euler_mixed_cd d - L63
specialize four_square_euler_mixed_cd e - L64
specialize four_square_euler_mixed_cd f - L65
specialize four_square_euler_mixed_cd g - L66
specialize four_square_euler_mixed_cd h - L67
exact four_square_euler_mixed_cd
Original exact command ledger · 67 lines
- 0001
intro a - 0002
intro b - 0003
intro c - 0004
intro d - 0005
intro e - 0006
intro f - 0007
intro g - 0008
intro h - 0009
split - 0010
specialize four_square_euler_mixed_ab a - 0011
specialize four_square_euler_mixed_ab b - 0012
specialize four_square_euler_mixed_ab c - 0013
specialize four_square_euler_mixed_ab d - 0014
specialize four_square_euler_mixed_ab e - 0015
specialize four_square_euler_mixed_ab f - 0016
specialize four_square_euler_mixed_ab g - 0017
specialize four_square_euler_mixed_ab h - 0018
exact four_square_euler_mixed_ab - 0019
split - 0020
specialize four_square_euler_mixed_ac a - 0021
specialize four_square_euler_mixed_ac b - 0022
specialize four_square_euler_mixed_ac c - 0023
specialize four_square_euler_mixed_ac d - 0024
specialize four_square_euler_mixed_ac e - 0025
specialize four_square_euler_mixed_ac f - 0026
specialize four_square_euler_mixed_ac g - 0027
specialize four_square_euler_mixed_ac h - 0028
exact four_square_euler_mixed_ac - 0029
split - 0030
specialize four_square_euler_mixed_ad a - 0031
specialize four_square_euler_mixed_ad b - 0032
specialize four_square_euler_mixed_ad c - 0033
specialize four_square_euler_mixed_ad d - 0034
specialize four_square_euler_mixed_ad e - 0035
specialize four_square_euler_mixed_ad f - 0036
specialize four_square_euler_mixed_ad g - 0037
specialize four_square_euler_mixed_ad h - 0038
exact four_square_euler_mixed_ad - 0039
split - 0040
specialize four_square_euler_mixed_bc a - 0041
specialize four_square_euler_mixed_bc b - 0042
specialize four_square_euler_mixed_bc c - 0043
specialize four_square_euler_mixed_bc d - 0044
specialize four_square_euler_mixed_bc e - 0045
specialize four_square_euler_mixed_bc f - 0046
specialize four_square_euler_mixed_bc g - 0047
specialize four_square_euler_mixed_bc h - 0048
exact four_square_euler_mixed_bc - 0049
split - 0050
specialize four_square_euler_mixed_bd a - 0051
specialize four_square_euler_mixed_bd b - 0052
specialize four_square_euler_mixed_bd c - 0053
specialize four_square_euler_mixed_bd d - 0054
specialize four_square_euler_mixed_bd e - 0055
specialize four_square_euler_mixed_bd f - 0056
specialize four_square_euler_mixed_bd g - 0057
specialize four_square_euler_mixed_bd h - 0058
exact four_square_euler_mixed_bd - 0059
specialize four_square_euler_mixed_cd a - 0060
specialize four_square_euler_mixed_cd b - 0061
specialize four_square_euler_mixed_cd c - 0062
specialize four_square_euler_mixed_cd d - 0063
specialize four_square_euler_mixed_cd e - 0064
specialize four_square_euler_mixed_cd f - 0065
specialize four_square_euler_mixed_cd g - 0066
specialize four_square_euler_mixed_cd h - 0067
exact four_square_euler_mixed_cd