Metamath Proof Explorer


Theorem adcnlaz

Description: The adjunction of an integer to the ring of integers yields the integers. (Contributed by AV, 25-Oct-2026)

Ref Expression
Assertion adcnlaz Could not format assertion : No typesetting found for |- ( S e. ZZ -> ( Z[]l ` S ) = ZZ ) with typecode |-

Proof

Step Hyp Ref Expression
1 zcn ⊢ S ∈ ℤ → S ∈ ℂ
2 ellaz Could not format ( S e. CC -> ( s e. ( Z[]l ` S ) <-> ( s e. CC /\ E. a e. ZZ E. b e. ZZ s = ( a + ( b x. S ) ) ) ) ) : No typesetting found for |- ( S e. CC -> ( s e. ( Z[]l ` S ) <-> ( s e. CC /\ E. a e. ZZ E. b e. ZZ s = ( a + ( b x. S ) ) ) ) ) with typecode |-
3 1 2 syl Could not format ( S e. ZZ -> ( s e. ( Z[]l ` S ) <-> ( s e. CC /\ E. a e. ZZ E. b e. ZZ s = ( a + ( b x. S ) ) ) ) ) : No typesetting found for |- ( S e. ZZ -> ( s e. ( Z[]l ` S ) <-> ( s e. CC /\ E. a e. ZZ E. b e. ZZ s = ( a + ( b x. S ) ) ) ) ) with typecode |-
4 simprl ⊢ S ∈ ℤ ∧ s ∈ ℂ ∧ a ∈ ℤ ∧ b ∈ ℤ → a ∈ ℤ
5 simpr ⊢ a ∈ ℤ ∧ b ∈ ℤ → b ∈ ℤ
6 simpl ⊢ S ∈ ℤ ∧ s ∈ ℂ → S ∈ ℤ
7 zmulcl ⊢ b ∈ ℤ ∧ S ∈ ℤ → b ⁢ S ∈ ℤ
8 5 6 7 syl2anr ⊢ S ∈ ℤ ∧ s ∈ ℂ ∧ a ∈ ℤ ∧ b ∈ ℤ → b ⁢ S ∈ ℤ
9 4 8 zaddcld ⊢ S ∈ ℤ ∧ s ∈ ℂ ∧ a ∈ ℤ ∧ b ∈ ℤ → a + b ⁢ S ∈ ℤ
10 eleq1 ⊢ s = a + b ⁢ S → s ∈ ℤ ↔ a + b ⁢ S ∈ ℤ
11 9 10 syl5ibrcom ⊢ S ∈ ℤ ∧ s ∈ ℂ ∧ a ∈ ℤ ∧ b ∈ ℤ → s = a + b ⁢ S → s ∈ ℤ
12 11 rexlimdvva ⊢ S ∈ ℤ ∧ s ∈ ℂ → ∃ a ∈ ℤ ∃ b ∈ ℤ s = a + b ⁢ S → s ∈ ℤ
13 12 expimpd ⊢ S ∈ ℤ → s ∈ ℂ ∧ ∃ a ∈ ℤ ∃ b ∈ ℤ s = a + b ⁢ S → s ∈ ℤ
14 3 13 sylbid Could not format ( S e. ZZ -> ( s e. ( Z[]l ` S ) -> s e. ZZ ) ) : No typesetting found for |- ( S e. ZZ -> ( s e. ( Z[]l ` S ) -> s e. ZZ ) ) with typecode |-
15 zellaz Could not format ( ( S e. CC /\ s e. ZZ ) -> s e. ( Z[]l ` S ) ) : No typesetting found for |- ( ( S e. CC /\ s e. ZZ ) -> s e. ( Z[]l ` S ) ) with typecode |-
16 15 ex Could not format ( S e. CC -> ( s e. ZZ -> s e. ( Z[]l ` S ) ) ) : No typesetting found for |- ( S e. CC -> ( s e. ZZ -> s e. ( Z[]l ` S ) ) ) with typecode |-
17 1 16 syl Could not format ( S e. ZZ -> ( s e. ZZ -> s e. ( Z[]l ` S ) ) ) : No typesetting found for |- ( S e. ZZ -> ( s e. ZZ -> s e. ( Z[]l ` S ) ) ) with typecode |-
18 14 17 impbid Could not format ( S e. ZZ -> ( s e. ( Z[]l ` S ) <-> s e. ZZ ) ) : No typesetting found for |- ( S e. ZZ -> ( s e. ( Z[]l ` S ) <-> s e. ZZ ) ) with typecode |-
19 18 eqrdv Could not format ( S e. ZZ -> ( Z[]l ` S ) = ZZ ) : No typesetting found for |- ( S e. ZZ -> ( Z[]l ` S ) = ZZ ) with typecode |-