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 fsbr_modulus_orientation fsbr_multiplier_orientation fsbr_half_orientation fsbr_coordinate_orientation_0 fsbr_coordinate_orientation_1 fsbr_coordinate_orientation_2 fsbr_coordinate_orientation_3 fsbr_center_orientation_0 fsbr_center_orientation_1 fsbr_center_orientation_2 fsbr_center_orientation_3 fsbr_quotient_orientation. ~(fsbr_multiplier_orientation = 0) -> fsbr_multiplier_orientation = 2 * fsbr_half_orientation + 1 -> fsbr_modulus_orientation * fsbr_multiplier_orientation = fsbr_coordinate_orientation_0 * fsbr_coordinate_orientation_0 + fsbr_coordinate_orientation_1 * fsbr_coordinate_orientation_1 + fsbr_coordinate_orientation_2 * fsbr_coordinate_orientation_2 + fsbr_coordinate_orientation_3 * fsbr_coordinate_orientation_3 -> (((exists fsd_center_bound_orientation_0. fsd_center_bound_orientation_0 + (fsbr_center_orientation_0 + fsbr_center_orientation_0) = fsbr_multiplier_orientation) /\ ((exists fsd_center_lower_orientation_0. fsbr_coordinate_orientation_0 = fsbr_multiplier_orientation * fsd_center_lower_orientation_0 + fsbr_center_orientation_0) \/ (exists fsd_center_upper_orientation_0. fsbr_coordinate_orientation_0 + fsbr_center_orientation_0 = fsbr_multiplier_orientation * fsd_center_upper_orientation_0)))) -> (((exists fsd_center_bound_orientation_1. fsd_center_bound_orientation_1 + (fsbr_center_orientation_1 + fsbr_center_orientation_1) = fsbr_multiplier_orientation) /\ ((exists fsd_center_lower_orientation_1. fsbr_coordinate_orientation_1 = fsbr_multiplier_orientation * fsd_center_lower_orientation_1 + fsbr_center_orientation_1) \/ (exists fsd_center_upper_orientation_1. fsbr_coordinate_orientation_1 + fsbr_center_orientation_1 = fsbr_multiplier_orientation * fsd_center_upper_orientation_1)))) -> (((exists fsd_center_bound_orientation_2. fsd_center_bound_orientation_2 + (fsbr_center_orientation_2 + fsbr_center_orientation_2) = fsbr_multiplier_orientation) /\ ((exists fsd_center_lower_orientation_2. fsbr_coordinate_orientation_2 = fsbr_multiplier_orientation * fsd_center_lower_orientation_2 + fsbr_center_orientation_2) \/ (exists fsd_center_upper_orientation_2. fsbr_coordinate_orientation_2 + fsbr_center_orientation_2 = fsbr_multiplier_orientation * fsd_center_upper_orientation_2)))) -> (((exists fsd_center_bound_orientation_3. fsd_center_bound_orientation_3 + (fsbr_center_orientation_3 + fsbr_center_orientation_3) = fsbr_multiplier_orientation) /\ ((exists fsd_center_lower_orientation_3. fsbr_coordinate_orientation_3 = fsbr_multiplier_orientation * fsd_center_lower_orientation_3 + fsbr_center_orientation_3) \/ (exists fsd_center_upper_orientation_3. fsbr_coordinate_orientation_3 + fsbr_center_orientation_3 = fsbr_multiplier_orientation * fsd_center_upper_orientation_3)))) -> fsbr_multiplier_orientation * fsbr_quotient_orientation = fsbr_center_orientation_0 * fsbr_center_orientation_0 + fsbr_center_orientation_1 * fsbr_center_orientation_1 + fsbr_center_orientation_2 * fsbr_center_orientation_2 + fsbr_center_orientation_3 * fsbr_center_orientation_3 -> (exists fsl_a_fsbr_signed_orientation fsl_b_fsbr_signed_orientation fsl_c_fsbr_signed_orientation fsl_d_fsbr_signed_orientation. (fsbr_modulus_orientation * fsbr_quotient_orientation) = fsl_a_fsbr_signed_orientation * fsl_a_fsbr_signed_orientation + fsl_b_fsbr_signed_orientation * fsl_b_fsbr_signed_orientation + fsl_c_fsbr_signed_orientation * fsl_c_fsbr_signed_orientation + fsl_d_fsbr_signed_orientation * fsl_d_fsbr_signed_orientation)Constructive proof overview
Generated structural guide
All sixteen actual centered sign patterns construct their signed quaternion quotient, yielding a genuine four-square representation without any orientation premise.
The unchanged tactic script uses 17 declared prerequisites and contains 395 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
FS005J four_square_signed_centered_orientation FS004Q four_square_signed_orientation_mask_00 FS004R four_square_signed_orientation_mask_01 FS004S four_square_signed_orientation_mask_02 FS004T four_square_signed_orientation_mask_03 FS004U four_square_signed_orientation_mask_04 FS004V four_square_signed_orientation_mask_05 FS004W four_square_signed_orientation_mask_06 FS004X four_square_signed_orientation_mask_07 FS004Y four_square_signed_orientation_mask_08 FS004Z four_square_signed_orientation_mask_09 FS0050 four_square_signed_orientation_mask_10 FS0051 four_square_signed_orientation_mask_11 FS0052 four_square_signed_orientation_mask_12 FS0053 four_square_signed_orientation_mask_13 FS0054 four_square_signed_orientation_mask_14 FS0055 four_square_signed_orientation_mask_15Direct dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply 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 (17)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–20
03Establish hsign_aL21–26
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply four square signed centered orientation.
- L21
have hsign_a : ((exists ftcn_left_fsso_dispatch_positive_a ftcn_right_fsso_dispatch_positive_a. (a) + (k) * ftcn_left_fsso_dispatch_positive_a = (e) + (k) * ftcn_right_fsso_dispatch_positive_a) \/ (exists ftcn_left_fsso_dispatch_negative_a ftcn_right_fsso_dispatch_negative_a. (a + e) + (k) * ftcn_left_fsso_dispatch_negative_a = (0) + (k) * ftcn_right_fsso_dispatch_negative_a)) - L22
specialize four_square_signed_centered_orientation k - L23
specialize four_square_signed_centered_orientation a - L24
specialize four_square_signed_centered_orientation e - L25
apply four_square_signed_centered_orientation - L26
exact hcenter_a
04Establish hsign_bL27–32
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply four square signed centered orientation.
- L27
have hsign_b : ((exists ftcn_left_fsso_dispatch_positive_b ftcn_right_fsso_dispatch_positive_b. (b) + (k) * ftcn_left_fsso_dispatch_positive_b = (f) + (k) * ftcn_right_fsso_dispatch_positive_b) \/ (exists ftcn_left_fsso_dispatch_negative_b ftcn_right_fsso_dispatch_negative_b. (b + f) + (k) * ftcn_left_fsso_dispatch_negative_b = (0) + (k) * ftcn_right_fsso_dispatch_negative_b)) - L28
specialize four_square_signed_centered_orientation k - L29
specialize four_square_signed_centered_orientation b - L30
specialize four_square_signed_centered_orientation f - L31
apply four_square_signed_centered_orientation - L32
exact hcenter_b
05Establish hsign_cL33–38
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply four square signed centered orientation.
- L33
have hsign_c : ((exists ftcn_left_fsso_dispatch_positive_c ftcn_right_fsso_dispatch_positive_c. (c) + (k) * ftcn_left_fsso_dispatch_positive_c = (g) + (k) * ftcn_right_fsso_dispatch_positive_c) \/ (exists ftcn_left_fsso_dispatch_negative_c ftcn_right_fsso_dispatch_negative_c. (c + g) + (k) * ftcn_left_fsso_dispatch_negative_c = (0) + (k) * ftcn_right_fsso_dispatch_negative_c)) - L34
specialize four_square_signed_centered_orientation k - L35
specialize four_square_signed_centered_orientation c - L36
specialize four_square_signed_centered_orientation g - L37
apply four_square_signed_centered_orientation - L38
exact hcenter_c
06Establish hsign_dL39–44
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply four square signed centered orientation.
- L39
have hsign_d : ((exists ftcn_left_fsso_dispatch_positive_d ftcn_right_fsso_dispatch_positive_d. (d) + (k) * ftcn_left_fsso_dispatch_positive_d = (j) + (k) * ftcn_right_fsso_dispatch_positive_d) \/ (exists ftcn_left_fsso_dispatch_negative_d ftcn_right_fsso_dispatch_negative_d. (d + j) + (k) * ftcn_left_fsso_dispatch_negative_d = (0) + (k) * ftcn_right_fsso_dispatch_negative_d)) - L40
specialize four_square_signed_centered_orientation k - L41
specialize four_square_signed_centered_orientation d - L42
specialize four_square_signed_centered_orientation j - L43
apply four_square_signed_centered_orientation - L44
exact hcenter_d
07Separate the logical casesL45–48
08Use earlier factsL49–58
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L49
specialize four_square_signed_orientation_mask_00 p - L50
specialize four_square_signed_orientation_mask_00 k - L51
specialize four_square_signed_orientation_mask_00 h - L52
specialize four_square_signed_orientation_mask_00 a - L53
specialize four_square_signed_orientation_mask_00 b - L54
specialize four_square_signed_orientation_mask_00 c - L55
specialize four_square_signed_orientation_mask_00 d - L56
specialize four_square_signed_orientation_mask_00 e - L57
specialize four_square_signed_orientation_mask_00 f - L58
specialize four_square_signed_orientation_mask_00 g
09Use earlier factsL59–68
Instantiate or apply named facts and discharge the corresponding proof obligations.
10Use earlier factsL69–78
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L69
exact hsecond - L70
specialize four_square_signed_orientation_mask_08 p - L71
specialize four_square_signed_orientation_mask_08 k - L72
specialize four_square_signed_orientation_mask_08 h - L73
specialize four_square_signed_orientation_mask_08 a - L74
specialize four_square_signed_orientation_mask_08 b - L75
specialize four_square_signed_orientation_mask_08 c - L76
specialize four_square_signed_orientation_mask_08 d - L77
specialize four_square_signed_orientation_mask_08 e - L78
specialize four_square_signed_orientation_mask_08 f
11Use earlier factsL79–88
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L79
specialize four_square_signed_orientation_mask_08 g - L80
specialize four_square_signed_orientation_mask_08 j - L81
specialize four_square_signed_orientation_mask_08 r - L82
apply four_square_signed_orientation_mask_08 - L83
exact hnonzero - L84
exact hodd - L85
exact hfirst - L86
exact hsign_a_left - L87
exact hsign_b_left - L88
exact hsign_c_left
12Use earlier factsL89–90
13Separate the logical casesL91–91
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L91
cases hsign_d
14Use earlier factsL92–101
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L92
specialize four_square_signed_orientation_mask_04 p - L93
specialize four_square_signed_orientation_mask_04 k - L94
specialize four_square_signed_orientation_mask_04 h - L95
specialize four_square_signed_orientation_mask_04 a - L96
specialize four_square_signed_orientation_mask_04 b - L97
specialize four_square_signed_orientation_mask_04 c - L98
specialize four_square_signed_orientation_mask_04 d - L99
specialize four_square_signed_orientation_mask_04 e - L100
specialize four_square_signed_orientation_mask_04 f - L101
specialize four_square_signed_orientation_mask_04 g
15Use earlier factsL102–111
Instantiate or apply named facts and discharge the corresponding proof obligations.
16Use earlier factsL112–121
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L112
exact hsecond - L113
specialize four_square_signed_orientation_mask_12 p - L114
specialize four_square_signed_orientation_mask_12 k - L115
specialize four_square_signed_orientation_mask_12 h - L116
specialize four_square_signed_orientation_mask_12 a - L117
specialize four_square_signed_orientation_mask_12 b - L118
specialize four_square_signed_orientation_mask_12 c - L119
specialize four_square_signed_orientation_mask_12 d - L120
specialize four_square_signed_orientation_mask_12 e - L121
specialize four_square_signed_orientation_mask_12 f
17Use earlier factsL122–131
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L122
specialize four_square_signed_orientation_mask_12 g - L123
specialize four_square_signed_orientation_mask_12 j - L124
specialize four_square_signed_orientation_mask_12 r - L125
apply four_square_signed_orientation_mask_12 - L126
exact hnonzero - L127
exact hodd - L128
exact hfirst - L129
exact hsign_a_left - L130
exact hsign_b_left - L131
exact hsign_c_right
18Use earlier factsL132–133
19Separate the logical casesL134–135
20Use earlier factsL136–145
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L136
specialize four_square_signed_orientation_mask_02 p - L137
specialize four_square_signed_orientation_mask_02 k - L138
specialize four_square_signed_orientation_mask_02 h - L139
specialize four_square_signed_orientation_mask_02 a - L140
specialize four_square_signed_orientation_mask_02 b - L141
specialize four_square_signed_orientation_mask_02 c - L142
specialize four_square_signed_orientation_mask_02 d - L143
specialize four_square_signed_orientation_mask_02 e - L144
specialize four_square_signed_orientation_mask_02 f - L145
specialize four_square_signed_orientation_mask_02 g
21Use earlier factsL146–155
Instantiate or apply named facts and discharge the corresponding proof obligations.
22Use earlier factsL156–165
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L156
exact hsecond - L157
specialize four_square_signed_orientation_mask_10 p - L158
specialize four_square_signed_orientation_mask_10 k - L159
specialize four_square_signed_orientation_mask_10 h - L160
specialize four_square_signed_orientation_mask_10 a - L161
specialize four_square_signed_orientation_mask_10 b - L162
specialize four_square_signed_orientation_mask_10 c - L163
specialize four_square_signed_orientation_mask_10 d - L164
specialize four_square_signed_orientation_mask_10 e - L165
specialize four_square_signed_orientation_mask_10 f
23Use earlier factsL166–175
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L166
specialize four_square_signed_orientation_mask_10 g - L167
specialize four_square_signed_orientation_mask_10 j - L168
specialize four_square_signed_orientation_mask_10 r - L169
apply four_square_signed_orientation_mask_10 - L170
exact hnonzero - L171
exact hodd - L172
exact hfirst - L173
exact hsign_a_left - L174
exact hsign_b_right - L175
exact hsign_c_left
24Use earlier factsL176–177
25Separate the logical casesL178–178
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L178
cases hsign_d
26Use earlier factsL179–188
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L179
specialize four_square_signed_orientation_mask_06 p - L180
specialize four_square_signed_orientation_mask_06 k - L181
specialize four_square_signed_orientation_mask_06 h - L182
specialize four_square_signed_orientation_mask_06 a - L183
specialize four_square_signed_orientation_mask_06 b - L184
specialize four_square_signed_orientation_mask_06 c - L185
specialize four_square_signed_orientation_mask_06 d - L186
specialize four_square_signed_orientation_mask_06 e - L187
specialize four_square_signed_orientation_mask_06 f - L188
specialize four_square_signed_orientation_mask_06 g
27Use earlier factsL189–198
Instantiate or apply named facts and discharge the corresponding proof obligations.
28Use earlier factsL199–208
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L199
exact hsecond - L200
specialize four_square_signed_orientation_mask_14 p - L201
specialize four_square_signed_orientation_mask_14 k - L202
specialize four_square_signed_orientation_mask_14 h - L203
specialize four_square_signed_orientation_mask_14 a - L204
specialize four_square_signed_orientation_mask_14 b - L205
specialize four_square_signed_orientation_mask_14 c - L206
specialize four_square_signed_orientation_mask_14 d - L207
specialize four_square_signed_orientation_mask_14 e - L208
specialize four_square_signed_orientation_mask_14 f
29Use earlier factsL209–218
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L209
specialize four_square_signed_orientation_mask_14 g - L210
specialize four_square_signed_orientation_mask_14 j - L211
specialize four_square_signed_orientation_mask_14 r - L212
apply four_square_signed_orientation_mask_14 - L213
exact hnonzero - L214
exact hodd - L215
exact hfirst - L216
exact hsign_a_left - L217
exact hsign_b_right - L218
exact hsign_c_right
30Use earlier factsL219–220
31Separate the logical casesL221–223
32Use earlier factsL224–233
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L224
specialize four_square_signed_orientation_mask_01 p - L225
specialize four_square_signed_orientation_mask_01 k - L226
specialize four_square_signed_orientation_mask_01 h - L227
specialize four_square_signed_orientation_mask_01 a - L228
specialize four_square_signed_orientation_mask_01 b - L229
specialize four_square_signed_orientation_mask_01 c - L230
specialize four_square_signed_orientation_mask_01 d - L231
specialize four_square_signed_orientation_mask_01 e - L232
specialize four_square_signed_orientation_mask_01 f - L233
specialize four_square_signed_orientation_mask_01 g
33Use earlier factsL234–243
Instantiate or apply named facts and discharge the corresponding proof obligations.
34Use earlier factsL244–253
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L244
exact hsecond - L245
specialize four_square_signed_orientation_mask_09 p - L246
specialize four_square_signed_orientation_mask_09 k - L247
specialize four_square_signed_orientation_mask_09 h - L248
specialize four_square_signed_orientation_mask_09 a - L249
specialize four_square_signed_orientation_mask_09 b - L250
specialize four_square_signed_orientation_mask_09 c - L251
specialize four_square_signed_orientation_mask_09 d - L252
specialize four_square_signed_orientation_mask_09 e - L253
specialize four_square_signed_orientation_mask_09 f
35Use earlier factsL254–263
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L254
specialize four_square_signed_orientation_mask_09 g - L255
specialize four_square_signed_orientation_mask_09 j - L256
specialize four_square_signed_orientation_mask_09 r - L257
apply four_square_signed_orientation_mask_09 - L258
exact hnonzero - L259
exact hodd - L260
exact hfirst - L261
exact hsign_a_right - L262
exact hsign_b_left - L263
exact hsign_c_left
36Use earlier factsL264–265
37Separate the logical casesL266–266
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L266
cases hsign_d
38Use earlier factsL267–276
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L267
specialize four_square_signed_orientation_mask_05 p - L268
specialize four_square_signed_orientation_mask_05 k - L269
specialize four_square_signed_orientation_mask_05 h - L270
specialize four_square_signed_orientation_mask_05 a - L271
specialize four_square_signed_orientation_mask_05 b - L272
specialize four_square_signed_orientation_mask_05 c - L273
specialize four_square_signed_orientation_mask_05 d - L274
specialize four_square_signed_orientation_mask_05 e - L275
specialize four_square_signed_orientation_mask_05 f - L276
specialize four_square_signed_orientation_mask_05 g
39Use earlier factsL277–286
Instantiate or apply named facts and discharge the corresponding proof obligations.
40Use earlier factsL287–296
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L287
exact hsecond - L288
specialize four_square_signed_orientation_mask_13 p - L289
specialize four_square_signed_orientation_mask_13 k - L290
specialize four_square_signed_orientation_mask_13 h - L291
specialize four_square_signed_orientation_mask_13 a - L292
specialize four_square_signed_orientation_mask_13 b - L293
specialize four_square_signed_orientation_mask_13 c - L294
specialize four_square_signed_orientation_mask_13 d - L295
specialize four_square_signed_orientation_mask_13 e - L296
specialize four_square_signed_orientation_mask_13 f
41Use earlier factsL297–306
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L297
specialize four_square_signed_orientation_mask_13 g - L298
specialize four_square_signed_orientation_mask_13 j - L299
specialize four_square_signed_orientation_mask_13 r - L300
apply four_square_signed_orientation_mask_13 - L301
exact hnonzero - L302
exact hodd - L303
exact hfirst - L304
exact hsign_a_right - L305
exact hsign_b_left - L306
exact hsign_c_right
42Use earlier factsL307–308
43Separate the logical casesL309–310
44Use earlier factsL311–320
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L311
specialize four_square_signed_orientation_mask_03 p - L312
specialize four_square_signed_orientation_mask_03 k - L313
specialize four_square_signed_orientation_mask_03 h - L314
specialize four_square_signed_orientation_mask_03 a - L315
specialize four_square_signed_orientation_mask_03 b - L316
specialize four_square_signed_orientation_mask_03 c - L317
specialize four_square_signed_orientation_mask_03 d - L318
specialize four_square_signed_orientation_mask_03 e - L319
specialize four_square_signed_orientation_mask_03 f - L320
specialize four_square_signed_orientation_mask_03 g
45Use earlier factsL321–330
Instantiate or apply named facts and discharge the corresponding proof obligations.
46Use earlier factsL331–340
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L331
exact hsecond - L332
specialize four_square_signed_orientation_mask_11 p - L333
specialize four_square_signed_orientation_mask_11 k - L334
specialize four_square_signed_orientation_mask_11 h - L335
specialize four_square_signed_orientation_mask_11 a - L336
specialize four_square_signed_orientation_mask_11 b - L337
specialize four_square_signed_orientation_mask_11 c - L338
specialize four_square_signed_orientation_mask_11 d - L339
specialize four_square_signed_orientation_mask_11 e - L340
specialize four_square_signed_orientation_mask_11 f
47Use earlier factsL341–350
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L341
specialize four_square_signed_orientation_mask_11 g - L342
specialize four_square_signed_orientation_mask_11 j - L343
specialize four_square_signed_orientation_mask_11 r - L344
apply four_square_signed_orientation_mask_11 - L345
exact hnonzero - L346
exact hodd - L347
exact hfirst - L348
exact hsign_a_right - L349
exact hsign_b_right - L350
exact hsign_c_left
48Use earlier factsL351–352
49Separate the logical casesL353–353
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L353
cases hsign_d
50Use earlier factsL354–363
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L354
specialize four_square_signed_orientation_mask_07 p - L355
specialize four_square_signed_orientation_mask_07 k - L356
specialize four_square_signed_orientation_mask_07 h - L357
specialize four_square_signed_orientation_mask_07 a - L358
specialize four_square_signed_orientation_mask_07 b - L359
specialize four_square_signed_orientation_mask_07 c - L360
specialize four_square_signed_orientation_mask_07 d - L361
specialize four_square_signed_orientation_mask_07 e - L362
specialize four_square_signed_orientation_mask_07 f - L363
specialize four_square_signed_orientation_mask_07 g
51Use earlier factsL364–373
Instantiate or apply named facts and discharge the corresponding proof obligations.
52Use earlier factsL374–383
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L374
exact hsecond - L375
specialize four_square_signed_orientation_mask_15 p - L376
specialize four_square_signed_orientation_mask_15 k - L377
specialize four_square_signed_orientation_mask_15 h - L378
specialize four_square_signed_orientation_mask_15 a - L379
specialize four_square_signed_orientation_mask_15 b - L380
specialize four_square_signed_orientation_mask_15 c - L381
specialize four_square_signed_orientation_mask_15 d - L382
specialize four_square_signed_orientation_mask_15 e - L383
specialize four_square_signed_orientation_mask_15 f
53Use earlier factsL384–393
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L384
specialize four_square_signed_orientation_mask_15 g - L385
specialize four_square_signed_orientation_mask_15 j - L386
specialize four_square_signed_orientation_mask_15 r - L387
apply four_square_signed_orientation_mask_15 - L388
exact hnonzero - L389
exact hodd - L390
exact hfirst - L391
exact hsign_a_right - L392
exact hsign_b_right - L393
exact hsign_c_right
Original exact command ledger · 395 lines
- 0001
intro p - 0002
intro k - 0003
intro h - 0004
intro a - 0005
intro b - 0006
intro c - 0007
intro d - 0008
intro e - 0009
intro f - 0010
intro g - 0011
intro j - 0012
intro r - 0013
intro hnonzero - 0014
intro hodd - 0015
intro hfirst - 0016
intro hcenter_a - 0017
intro hcenter_b - 0018
intro hcenter_c - 0019
intro hcenter_d - 0020
intro hsecond - 0021
have hsign_a : ((exists ftcn_left_fsso_dispatch_positive_a ftcn_right_fsso_dispatch_positive_a. (a) + (k) * ftcn_left_fsso_dispatch_positive_a = (e) + (k) * ftcn_right_fsso_dispatch_positive_a) \/ (exists ftcn_left_fsso_dispatch_negative_a ftcn_right_fsso_dispatch_negative_a. (a + e) + (k) * ftcn_left_fsso_dispatch_negative_a = (0) + (k) * ftcn_right_fsso_dispatch_negative_a)) - 0022
specialize four_square_signed_centered_orientation k - 0023
specialize four_square_signed_centered_orientation a - 0024
specialize four_square_signed_centered_orientation e - 0025
apply four_square_signed_centered_orientation - 0026
exact hcenter_a - 0027
have hsign_b : ((exists ftcn_left_fsso_dispatch_positive_b ftcn_right_fsso_dispatch_positive_b. (b) + (k) * ftcn_left_fsso_dispatch_positive_b = (f) + (k) * ftcn_right_fsso_dispatch_positive_b) \/ (exists ftcn_left_fsso_dispatch_negative_b ftcn_right_fsso_dispatch_negative_b. (b + f) + (k) * ftcn_left_fsso_dispatch_negative_b = (0) + (k) * ftcn_right_fsso_dispatch_negative_b)) - 0028
specialize four_square_signed_centered_orientation k - 0029
specialize four_square_signed_centered_orientation b - 0030
specialize four_square_signed_centered_orientation f - 0031
apply four_square_signed_centered_orientation - 0032
exact hcenter_b - 0033
have hsign_c : ((exists ftcn_left_fsso_dispatch_positive_c ftcn_right_fsso_dispatch_positive_c. (c) + (k) * ftcn_left_fsso_dispatch_positive_c = (g) + (k) * ftcn_right_fsso_dispatch_positive_c) \/ (exists ftcn_left_fsso_dispatch_negative_c ftcn_right_fsso_dispatch_negative_c. (c + g) + (k) * ftcn_left_fsso_dispatch_negative_c = (0) + (k) * ftcn_right_fsso_dispatch_negative_c)) - 0034
specialize four_square_signed_centered_orientation k - 0035
specialize four_square_signed_centered_orientation c - 0036
specialize four_square_signed_centered_orientation g - 0037
apply four_square_signed_centered_orientation - 0038
exact hcenter_c - 0039
have hsign_d : ((exists ftcn_left_fsso_dispatch_positive_d ftcn_right_fsso_dispatch_positive_d. (d) + (k) * ftcn_left_fsso_dispatch_positive_d = (j) + (k) * ftcn_right_fsso_dispatch_positive_d) \/ (exists ftcn_left_fsso_dispatch_negative_d ftcn_right_fsso_dispatch_negative_d. (d + j) + (k) * ftcn_left_fsso_dispatch_negative_d = (0) + (k) * ftcn_right_fsso_dispatch_negative_d)) - 0040
specialize four_square_signed_centered_orientation k - 0041
specialize four_square_signed_centered_orientation d - 0042
specialize four_square_signed_centered_orientation j - 0043
apply four_square_signed_centered_orientation - 0044
exact hcenter_d - 0045
cases hsign_a - 0046
cases hsign_b - 0047
cases hsign_c - 0048
cases hsign_d - 0049
specialize four_square_signed_orientation_mask_00 p - 0050
specialize four_square_signed_orientation_mask_00 k - 0051
specialize four_square_signed_orientation_mask_00 h - 0052
specialize four_square_signed_orientation_mask_00 a - 0053
specialize four_square_signed_orientation_mask_00 b - 0054
specialize four_square_signed_orientation_mask_00 c - 0055
specialize four_square_signed_orientation_mask_00 d - 0056
specialize four_square_signed_orientation_mask_00 e - 0057
specialize four_square_signed_orientation_mask_00 f - 0058
specialize four_square_signed_orientation_mask_00 g - 0059
specialize four_square_signed_orientation_mask_00 j - 0060
specialize four_square_signed_orientation_mask_00 r - 0061
apply four_square_signed_orientation_mask_00 - 0062
exact hnonzero - 0063
exact hodd - 0064
exact hfirst - 0065
exact hsign_a_left - 0066
exact hsign_b_left - 0067
exact hsign_c_left - 0068
exact hsign_d_left - 0069
exact hsecond - 0070
specialize four_square_signed_orientation_mask_08 p - 0071
specialize four_square_signed_orientation_mask_08 k - 0072
specialize four_square_signed_orientation_mask_08 h - 0073
specialize four_square_signed_orientation_mask_08 a - 0074
specialize four_square_signed_orientation_mask_08 b - 0075
specialize four_square_signed_orientation_mask_08 c - 0076
specialize four_square_signed_orientation_mask_08 d - 0077
specialize four_square_signed_orientation_mask_08 e - 0078
specialize four_square_signed_orientation_mask_08 f - 0079
specialize four_square_signed_orientation_mask_08 g - 0080
specialize four_square_signed_orientation_mask_08 j - 0081
specialize four_square_signed_orientation_mask_08 r - 0082
apply four_square_signed_orientation_mask_08 - 0083
exact hnonzero - 0084
exact hodd - 0085
exact hfirst - 0086
exact hsign_a_left - 0087
exact hsign_b_left - 0088
exact hsign_c_left - 0089
exact hsign_d_right - 0090
exact hsecond - 0091
cases hsign_d - 0092
specialize four_square_signed_orientation_mask_04 p - 0093
specialize four_square_signed_orientation_mask_04 k - 0094
specialize four_square_signed_orientation_mask_04 h - 0095
specialize four_square_signed_orientation_mask_04 a - 0096
specialize four_square_signed_orientation_mask_04 b - 0097
specialize four_square_signed_orientation_mask_04 c - 0098
specialize four_square_signed_orientation_mask_04 d - 0099
specialize four_square_signed_orientation_mask_04 e - 0100
specialize four_square_signed_orientation_mask_04 f - 0101
specialize four_square_signed_orientation_mask_04 g - 0102
specialize four_square_signed_orientation_mask_04 j - 0103
specialize four_square_signed_orientation_mask_04 r - 0104
apply four_square_signed_orientation_mask_04 - 0105
exact hnonzero - 0106
exact hodd - 0107
exact hfirst - 0108
exact hsign_a_left - 0109
exact hsign_b_left - 0110
exact hsign_c_right - 0111
exact hsign_d_left - 0112
exact hsecond - 0113
specialize four_square_signed_orientation_mask_12 p - 0114
specialize four_square_signed_orientation_mask_12 k - 0115
specialize four_square_signed_orientation_mask_12 h - 0116
specialize four_square_signed_orientation_mask_12 a - 0117
specialize four_square_signed_orientation_mask_12 b - 0118
specialize four_square_signed_orientation_mask_12 c - 0119
specialize four_square_signed_orientation_mask_12 d - 0120
specialize four_square_signed_orientation_mask_12 e - 0121
specialize four_square_signed_orientation_mask_12 f - 0122
specialize four_square_signed_orientation_mask_12 g - 0123
specialize four_square_signed_orientation_mask_12 j - 0124
specialize four_square_signed_orientation_mask_12 r - 0125
apply four_square_signed_orientation_mask_12 - 0126
exact hnonzero - 0127
exact hodd - 0128
exact hfirst - 0129
exact hsign_a_left - 0130
exact hsign_b_left - 0131
exact hsign_c_right - 0132
exact hsign_d_right - 0133
exact hsecond - 0134
cases hsign_c - 0135
cases hsign_d - 0136
specialize four_square_signed_orientation_mask_02 p - 0137
specialize four_square_signed_orientation_mask_02 k - 0138
specialize four_square_signed_orientation_mask_02 h - 0139
specialize four_square_signed_orientation_mask_02 a - 0140
specialize four_square_signed_orientation_mask_02 b - 0141
specialize four_square_signed_orientation_mask_02 c - 0142
specialize four_square_signed_orientation_mask_02 d - 0143
specialize four_square_signed_orientation_mask_02 e - 0144
specialize four_square_signed_orientation_mask_02 f - 0145
specialize four_square_signed_orientation_mask_02 g - 0146
specialize four_square_signed_orientation_mask_02 j - 0147
specialize four_square_signed_orientation_mask_02 r - 0148
apply four_square_signed_orientation_mask_02 - 0149
exact hnonzero - 0150
exact hodd - 0151
exact hfirst - 0152
exact hsign_a_left - 0153
exact hsign_b_right - 0154
exact hsign_c_left - 0155
exact hsign_d_left - 0156
exact hsecond - 0157
specialize four_square_signed_orientation_mask_10 p - 0158
specialize four_square_signed_orientation_mask_10 k - 0159
specialize four_square_signed_orientation_mask_10 h - 0160
specialize four_square_signed_orientation_mask_10 a - 0161
specialize four_square_signed_orientation_mask_10 b - 0162
specialize four_square_signed_orientation_mask_10 c - 0163
specialize four_square_signed_orientation_mask_10 d - 0164
specialize four_square_signed_orientation_mask_10 e - 0165
specialize four_square_signed_orientation_mask_10 f - 0166
specialize four_square_signed_orientation_mask_10 g - 0167
specialize four_square_signed_orientation_mask_10 j - 0168
specialize four_square_signed_orientation_mask_10 r - 0169
apply four_square_signed_orientation_mask_10 - 0170
exact hnonzero - 0171
exact hodd - 0172
exact hfirst - 0173
exact hsign_a_left - 0174
exact hsign_b_right - 0175
exact hsign_c_left - 0176
exact hsign_d_right - 0177
exact hsecond - 0178
cases hsign_d - 0179
specialize four_square_signed_orientation_mask_06 p - 0180
specialize four_square_signed_orientation_mask_06 k - 0181
specialize four_square_signed_orientation_mask_06 h - 0182
specialize four_square_signed_orientation_mask_06 a - 0183
specialize four_square_signed_orientation_mask_06 b - 0184
specialize four_square_signed_orientation_mask_06 c - 0185
specialize four_square_signed_orientation_mask_06 d - 0186
specialize four_square_signed_orientation_mask_06 e - 0187
specialize four_square_signed_orientation_mask_06 f - 0188
specialize four_square_signed_orientation_mask_06 g - 0189
specialize four_square_signed_orientation_mask_06 j - 0190
specialize four_square_signed_orientation_mask_06 r - 0191
apply four_square_signed_orientation_mask_06 - 0192
exact hnonzero - 0193
exact hodd - 0194
exact hfirst - 0195
exact hsign_a_left - 0196
exact hsign_b_right - 0197
exact hsign_c_right - 0198
exact hsign_d_left - 0199
exact hsecond - 0200
specialize four_square_signed_orientation_mask_14 p - 0201
specialize four_square_signed_orientation_mask_14 k - 0202
specialize four_square_signed_orientation_mask_14 h - 0203
specialize four_square_signed_orientation_mask_14 a - 0204
specialize four_square_signed_orientation_mask_14 b - 0205
specialize four_square_signed_orientation_mask_14 c - 0206
specialize four_square_signed_orientation_mask_14 d - 0207
specialize four_square_signed_orientation_mask_14 e - 0208
specialize four_square_signed_orientation_mask_14 f - 0209
specialize four_square_signed_orientation_mask_14 g - 0210
specialize four_square_signed_orientation_mask_14 j - 0211
specialize four_square_signed_orientation_mask_14 r - 0212
apply four_square_signed_orientation_mask_14 - 0213
exact hnonzero - 0214
exact hodd - 0215
exact hfirst - 0216
exact hsign_a_left - 0217
exact hsign_b_right - 0218
exact hsign_c_right - 0219
exact hsign_d_right - 0220
exact hsecond - 0221
cases hsign_b - 0222
cases hsign_c - 0223
cases hsign_d - 0224
specialize four_square_signed_orientation_mask_01 p - 0225
specialize four_square_signed_orientation_mask_01 k - 0226
specialize four_square_signed_orientation_mask_01 h - 0227
specialize four_square_signed_orientation_mask_01 a - 0228
specialize four_square_signed_orientation_mask_01 b - 0229
specialize four_square_signed_orientation_mask_01 c - 0230
specialize four_square_signed_orientation_mask_01 d - 0231
specialize four_square_signed_orientation_mask_01 e - 0232
specialize four_square_signed_orientation_mask_01 f - 0233
specialize four_square_signed_orientation_mask_01 g - 0234
specialize four_square_signed_orientation_mask_01 j - 0235
specialize four_square_signed_orientation_mask_01 r - 0236
apply four_square_signed_orientation_mask_01 - 0237
exact hnonzero - 0238
exact hodd - 0239
exact hfirst - 0240
exact hsign_a_right - 0241
exact hsign_b_left - 0242
exact hsign_c_left - 0243
exact hsign_d_left - 0244
exact hsecond - 0245
specialize four_square_signed_orientation_mask_09 p - 0246
specialize four_square_signed_orientation_mask_09 k - 0247
specialize four_square_signed_orientation_mask_09 h - 0248
specialize four_square_signed_orientation_mask_09 a - 0249
specialize four_square_signed_orientation_mask_09 b - 0250
specialize four_square_signed_orientation_mask_09 c - 0251
specialize four_square_signed_orientation_mask_09 d - 0252
specialize four_square_signed_orientation_mask_09 e - 0253
specialize four_square_signed_orientation_mask_09 f - 0254
specialize four_square_signed_orientation_mask_09 g - 0255
specialize four_square_signed_orientation_mask_09 j - 0256
specialize four_square_signed_orientation_mask_09 r - 0257
apply four_square_signed_orientation_mask_09 - 0258
exact hnonzero - 0259
exact hodd - 0260
exact hfirst - 0261
exact hsign_a_right - 0262
exact hsign_b_left - 0263
exact hsign_c_left - 0264
exact hsign_d_right - 0265
exact hsecond - 0266
cases hsign_d - 0267
specialize four_square_signed_orientation_mask_05 p - 0268
specialize four_square_signed_orientation_mask_05 k - 0269
specialize four_square_signed_orientation_mask_05 h - 0270
specialize four_square_signed_orientation_mask_05 a - 0271
specialize four_square_signed_orientation_mask_05 b - 0272
specialize four_square_signed_orientation_mask_05 c - 0273
specialize four_square_signed_orientation_mask_05 d - 0274
specialize four_square_signed_orientation_mask_05 e - 0275
specialize four_square_signed_orientation_mask_05 f - 0276
specialize four_square_signed_orientation_mask_05 g - 0277
specialize four_square_signed_orientation_mask_05 j - 0278
specialize four_square_signed_orientation_mask_05 r - 0279
apply four_square_signed_orientation_mask_05 - 0280
exact hnonzero - 0281
exact hodd - 0282
exact hfirst - 0283
exact hsign_a_right - 0284
exact hsign_b_left - 0285
exact hsign_c_right - 0286
exact hsign_d_left - 0287
exact hsecond - 0288
specialize four_square_signed_orientation_mask_13 p - 0289
specialize four_square_signed_orientation_mask_13 k - 0290
specialize four_square_signed_orientation_mask_13 h - 0291
specialize four_square_signed_orientation_mask_13 a - 0292
specialize four_square_signed_orientation_mask_13 b - 0293
specialize four_square_signed_orientation_mask_13 c - 0294
specialize four_square_signed_orientation_mask_13 d - 0295
specialize four_square_signed_orientation_mask_13 e - 0296
specialize four_square_signed_orientation_mask_13 f - 0297
specialize four_square_signed_orientation_mask_13 g - 0298
specialize four_square_signed_orientation_mask_13 j - 0299
specialize four_square_signed_orientation_mask_13 r - 0300
apply four_square_signed_orientation_mask_13 - 0301
exact hnonzero - 0302
exact hodd - 0303
exact hfirst - 0304
exact hsign_a_right - 0305
exact hsign_b_left - 0306
exact hsign_c_right - 0307
exact hsign_d_right - 0308
exact hsecond - 0309
cases hsign_c - 0310
cases hsign_d - 0311
specialize four_square_signed_orientation_mask_03 p - 0312
specialize four_square_signed_orientation_mask_03 k - 0313
specialize four_square_signed_orientation_mask_03 h - 0314
specialize four_square_signed_orientation_mask_03 a - 0315
specialize four_square_signed_orientation_mask_03 b - 0316
specialize four_square_signed_orientation_mask_03 c - 0317
specialize four_square_signed_orientation_mask_03 d - 0318
specialize four_square_signed_orientation_mask_03 e - 0319
specialize four_square_signed_orientation_mask_03 f - 0320
specialize four_square_signed_orientation_mask_03 g - 0321
specialize four_square_signed_orientation_mask_03 j - 0322
specialize four_square_signed_orientation_mask_03 r - 0323
apply four_square_signed_orientation_mask_03 - 0324
exact hnonzero - 0325
exact hodd - 0326
exact hfirst - 0327
exact hsign_a_right - 0328
exact hsign_b_right - 0329
exact hsign_c_left - 0330
exact hsign_d_left - 0331
exact hsecond - 0332
specialize four_square_signed_orientation_mask_11 p - 0333
specialize four_square_signed_orientation_mask_11 k - 0334
specialize four_square_signed_orientation_mask_11 h - 0335
specialize four_square_signed_orientation_mask_11 a - 0336
specialize four_square_signed_orientation_mask_11 b - 0337
specialize four_square_signed_orientation_mask_11 c - 0338
specialize four_square_signed_orientation_mask_11 d - 0339
specialize four_square_signed_orientation_mask_11 e - 0340
specialize four_square_signed_orientation_mask_11 f - 0341
specialize four_square_signed_orientation_mask_11 g - 0342
specialize four_square_signed_orientation_mask_11 j - 0343
specialize four_square_signed_orientation_mask_11 r - 0344
apply four_square_signed_orientation_mask_11 - 0345
exact hnonzero - 0346
exact hodd - 0347
exact hfirst - 0348
exact hsign_a_right - 0349
exact hsign_b_right - 0350
exact hsign_c_left - 0351
exact hsign_d_right - 0352
exact hsecond - 0353
cases hsign_d - 0354
specialize four_square_signed_orientation_mask_07 p - 0355
specialize four_square_signed_orientation_mask_07 k - 0356
specialize four_square_signed_orientation_mask_07 h - 0357
specialize four_square_signed_orientation_mask_07 a - 0358
specialize four_square_signed_orientation_mask_07 b - 0359
specialize four_square_signed_orientation_mask_07 c - 0360
specialize four_square_signed_orientation_mask_07 d - 0361
specialize four_square_signed_orientation_mask_07 e - 0362
specialize four_square_signed_orientation_mask_07 f - 0363
specialize four_square_signed_orientation_mask_07 g - 0364
specialize four_square_signed_orientation_mask_07 j - 0365
specialize four_square_signed_orientation_mask_07 r - 0366
apply four_square_signed_orientation_mask_07 - 0367
exact hnonzero - 0368
exact hodd - 0369
exact hfirst - 0370
exact hsign_a_right - 0371
exact hsign_b_right - 0372
exact hsign_c_right - 0373
exact hsign_d_left - 0374
exact hsecond - 0375
specialize four_square_signed_orientation_mask_15 p - 0376
specialize four_square_signed_orientation_mask_15 k - 0377
specialize four_square_signed_orientation_mask_15 h - 0378
specialize four_square_signed_orientation_mask_15 a - 0379
specialize four_square_signed_orientation_mask_15 b - 0380
specialize four_square_signed_orientation_mask_15 c - 0381
specialize four_square_signed_orientation_mask_15 d - 0382
specialize four_square_signed_orientation_mask_15 e - 0383
specialize four_square_signed_orientation_mask_15 f - 0384
specialize four_square_signed_orientation_mask_15 g - 0385
specialize four_square_signed_orientation_mask_15 j - 0386
specialize four_square_signed_orientation_mask_15 r - 0387
apply four_square_signed_orientation_mask_15 - 0388
exact hnonzero - 0389
exact hodd - 0390
exact hfirst - 0391
exact hsign_a_right - 0392
exact hsign_b_right - 0393
exact hsign_c_right - 0394
exact hsign_d_right - 0395
exact hsecond