Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.
Mobius(n,z) is positive-domain only, independently defined from squarefreeness and actual prime-factor parity. Signed codes 0, 2 and 1 represent zero, +1 and -1. This family proves values and prime-adjunction laws; the separate Möbius-inversion family supplies the complete G007 endpoint.
Exact theorem in conservative defined notation
∀ n. ∀ a. ∀ b. AlternatingSignedUnit(n,a) → AlternatingSignedUnit(S n,b) → SignedNegate(a,b)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 49 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.
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 (2)
01Fix variables and assumptionsL1–5
02Separate the logical casesL6–7
03Establish hsL8–8
Establish this local claim before using it. It is not an additional assumption.
- L8
have hs : AlternatingSignedUnit(S n,1)Definitions: AlternatingSignedUnit(S n,1)Original native command in the exact edition
04Separate the logical casesL9–10
05Use earlier factsL11–13
06Calculate and transport equalitiesL14–14
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L14
refl
07Establish heqL15–24
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply alternating signed unit functional.
- L15
have heq : b = 1 - L16
specialize alternating_signed_unit_functional (S n) - L17
specialize alternating_signed_unit_functional (b) - L18
specialize alternating_signed_unit_functional (1) - L19
apply alternating_signed_unit_functional - L20
exact hb - L21
exact hs - L22
rewrite ha_left_right - L23
rewrite ha_left_right - L24
rewrite heq
08Calculate and transport equalitiesL25–25
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L25
rewrite heq
09Use earlier factsL26–26
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L26
apply mobius_positive_unit_negates_to_negative_unit
10Separate the logical casesL27–27
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L27
cases ha_right
11Establish hsL28–28
Establish this local claim before using it. It is not an additional assumption.
- L28
have hs : AlternatingSignedUnit(S n,2)Definitions: AlternatingSignedUnit(S n,2)Original native command in the exact edition
12Separate the logical casesL29–30
13Use earlier factsL31–33
14Calculate and transport equalitiesL34–34
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L34
refl
15Establish heqL35–44
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply alternating signed unit functional.
- L35
have heq : b = 2 - L36
specialize alternating_signed_unit_functional (S n) - L37
specialize alternating_signed_unit_functional (b) - L38
specialize alternating_signed_unit_functional (2) - L39
apply alternating_signed_unit_functional - L40
exact hb - L41
exact hs - L42
rewrite ha_right_right - L43
rewrite ha_right_right - L44
rewrite heq
16Calculate and transport equalitiesL45–45
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L45
rewrite heq
Original defined command ledger · 49 lines
- 0001
intro n - 0002
intro a - 0003
intro b - 0004
intro ha - 0005
intro hb - 0006
cases ha - 0007
cases ha_left - 0008
have hs : AlternatingSignedUnit(S n,1) - 0009
right - 0010
split - 0011
specialize successor_odd_of_even (n) - 0012
apply successor_odd_of_even - 0013
exact ha_left_left - 0014
refl - 0015
have heq : b = 1 - 0016
specialize alternating_signed_unit_functional (S n) - 0017
specialize alternating_signed_unit_functional (b) - 0018
specialize alternating_signed_unit_functional (1) - 0019
apply alternating_signed_unit_functional - 0020
exact hb - 0021
exact hs - 0022
rewrite ha_left_right - 0023
rewrite ha_left_right - 0024
rewrite heq - 0025
rewrite heq - 0026
apply mobius_positive_unit_negates_to_negative_unit - 0027
cases ha_right - 0028
have hs : AlternatingSignedUnit(S n,2) - 0029
left - 0030
split - 0031
specialize successor_even_of_odd (n) - 0032
apply successor_even_of_odd - 0033
exact ha_right_left - 0034
refl - 0035
have heq : b = 2 - 0036
specialize alternating_signed_unit_functional (S n) - 0037
specialize alternating_signed_unit_functional (b) - 0038
specialize alternating_signed_unit_functional (2) - 0039
apply alternating_signed_unit_functional - 0040
exact hb - 0041
exact hs - 0042
rewrite ha_right_right - 0043
rewrite ha_right_right - 0044
rewrite heq - 0045
rewrite heq - 0046
specialize signed_negate_symmetric (2) - 0047
specialize signed_negate_symmetric (1) - 0048
apply signed_negate_symmetric - 0049
apply mobius_positive_unit_negates_to_negative_unit