Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.
Definition in prerequisite notation
∃ sm_lp_lowerlayer. ∃ sm_ln_lowerlayer. ∃ sm_rp_lowerlayer. ∃ sm_rn_lowerlayer. ∃ sm_op_lowerlayer. ∃ sm_on_lowerlayer. SignedDecode(a,sm_lp_lowerlayer,sm_ln_lowerlayer) ∧ (SignedDecode(b,sm_rp_lowerlayer,sm_rn_lowerlayer) ∧ (SignedDecode(c,sm_op_lowerlayer,sm_on_lowerlayer) ∧ sm_lp_lowerlayer · sm_rp_lowerlayer + sm_ln_lowerlayer · sm_rn_lowerlayer + sm_on_lowerlayer = sm_lp_lowerlayer · sm_rn_lowerlayer + sm_ln_lowerlayer · sm_rp_lowerlayer + sm_op_lowerlayer))
Only definitions earlier in this acyclic notation graph are used here.
Hygienic expanded first-order definition
exists sm_lp_lowerlayer sm_ln_lowerlayer sm_rp_lowerlayer sm_rn_lowerlayer sm_op_lowerlayer sm_on_lowerlayer. (((a = 2 * sm_lp_lowerlayer /\ sm_ln_lowerlayer = 0) \/ exists sd_half_lowerlayer_left. ((a = 2 * sd_half_lowerlayer_left + 1 /\ sm_lp_lowerlayer = 0) /\ sm_ln_lowerlayer = S sd_half_lowerlayer_left)) /\ (((b = 2 * sm_rp_lowerlayer /\ sm_rn_lowerlayer = 0) \/ exists sd_half_lowerlayer_right. ((b = 2 * sd_half_lowerlayer_right + 1 /\ sm_rp_lowerlayer = 0) /\ sm_rn_lowerlayer = S sd_half_lowerlayer_right)) /\ (((c = 2 * sm_op_lowerlayer /\ sm_on_lowerlayer = 0) \/ exists sd_half_lowerlayer_output. ((c = 2 * sd_half_lowerlayer_output + 1 /\ sm_op_lowerlayer = 0) /\ sm_on_lowerlayer = S sd_half_lowerlayer_output)) /\ (sm_lp_lowerlayer * sm_rp_lowerlayer + sm_ln_lowerlayer * sm_rn_lowerlayer) + sm_on_lowerlayer = (sm_lp_lowerlayer * sm_rn_lowerlayer + sm_ln_lowerlayer * sm_rp_lowerlayer) + sm_op_lowerlayer)))
The unchanged native kernel never receives this surface symbol. Binder-safe expansion produces only its existing first-order syntax.
Direct definition dependencies
Definitions depending on this notation
Checked theorems using this definition
MX0004 · signed_multiplicative_coprime_productMX0005 · signed_multiplicative_introMX0009 · signed_multiplicative_product_values_existMX001F · signed_cartesian_flat_entry_existsMX0020 · signed_cartesian_flat_entry_lookupMX0021 · signed_cartesian_flat_prefix_zeroMX0022 · signed_cartesian_flat_prefix_appendMX0023 · signed_cartesian_flat_prefix_existsMX0024 · signed_cartesian_product_from_flat_prefixMX0026 · signed_cartesian_product_existsMX0028 · signed_cartesian_product_row_sumMX002A · signed_cartesian_product_rectangular_sumMX002B · signed_cartesian_product_prefix_sumMX002C · signed_cartesian_product_sums_existsMX002F · signed_cartesian_product_flat_lookupMX004C · signed_mul_four_factor_interchangeMX004D · signed_mul_nonzero_factorsMX004F · dirichlet_multiplicative_pair_factorizationMX0050 · dirichlet_multiplicative_pair_entryMX0051 · dirichlet_coprime_grid_nonzero_coordinatesMX0054 · dirichlet_coprime_grid_support_coveringMX0057 · dirichlet_convolution_multiplicative_valuesMX0058 · dirichlet_convolution_multiplicative_table