Metamath Proof Explorer


Theorem nn0constr

Description: Nonnegative integers are constructible. (Contributed by Thierry Arnoux, 2-Nov-2025)

Ref Expression
Hypothesis nn0constr.1 ( 𝜑𝑁 ∈ ℕ0 )
Assertion nn0constr ( 𝜑𝑁 ∈ Constr )

Proof

Step Hyp Ref Expression
1 nn0constr.1 ( 𝜑𝑁 ∈ ℕ0 )
2 eleq1 ( 𝑚 = 0 → ( 𝑚 ∈ Constr ↔ 0 ∈ Constr ) )
3 eleq1 ( 𝑚 = 𝑛 → ( 𝑚 ∈ Constr ↔ 𝑛 ∈ Constr ) )
4 eleq1 ( 𝑚 = ( 𝑛 + 1 ) → ( 𝑚 ∈ Constr ↔ ( 𝑛 + 1 ) ∈ Constr ) )
5 eleq1 ( 𝑚 = 𝑁 → ( 𝑚 ∈ Constr ↔ 𝑁 ∈ Constr ) )
6 peano1 ∅ ∈ ω
7 6 a1i ( 𝜑 → ∅ ∈ ω )
8 fveq2 ( 𝑢 = ∅ → ( rec ( ( 𝑧 ∈ V ↦ { 𝑦 ∈ ℂ ∣ ( ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑜 ∈ ℝ ∃ 𝑝 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ 𝑦 = ( 𝑘 + ( 𝑝 · ( 𝑙𝑘 ) ) ) ∧ ( ℑ ‘ ( ( ∗ ‘ ( 𝑗𝑖 ) ) · ( 𝑙𝑘 ) ) ) ≠ 0 ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑚𝑧𝑞𝑧𝑜 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ ( abs ‘ ( 𝑦𝑘 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑚𝑧𝑞𝑧 ( 𝑖𝑙 ∧ ( abs ‘ ( 𝑦𝑖 ) ) = ( abs ‘ ( 𝑗𝑘 ) ) ∧ ( abs ‘ ( 𝑦𝑙 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ) } ) , { 0 , 1 } ) ‘ 𝑢 ) = ( rec ( ( 𝑧 ∈ V ↦ { 𝑦 ∈ ℂ ∣ ( ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑜 ∈ ℝ ∃ 𝑝 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ 𝑦 = ( 𝑘 + ( 𝑝 · ( 𝑙𝑘 ) ) ) ∧ ( ℑ ‘ ( ( ∗ ‘ ( 𝑗𝑖 ) ) · ( 𝑙𝑘 ) ) ) ≠ 0 ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑚𝑧𝑞𝑧𝑜 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ ( abs ‘ ( 𝑦𝑘 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑚𝑧𝑞𝑧 ( 𝑖𝑙 ∧ ( abs ‘ ( 𝑦𝑖 ) ) = ( abs ‘ ( 𝑗𝑘 ) ) ∧ ( abs ‘ ( 𝑦𝑙 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ) } ) , { 0 , 1 } ) ‘ ∅ ) )
9 8 eleq2d ( 𝑢 = ∅ → ( 0 ∈ ( rec ( ( 𝑧 ∈ V ↦ { 𝑦 ∈ ℂ ∣ ( ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑜 ∈ ℝ ∃ 𝑝 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ 𝑦 = ( 𝑘 + ( 𝑝 · ( 𝑙𝑘 ) ) ) ∧ ( ℑ ‘ ( ( ∗ ‘ ( 𝑗𝑖 ) ) · ( 𝑙𝑘 ) ) ) ≠ 0 ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑚𝑧𝑞𝑧𝑜 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ ( abs ‘ ( 𝑦𝑘 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑚𝑧𝑞𝑧 ( 𝑖𝑙 ∧ ( abs ‘ ( 𝑦𝑖 ) ) = ( abs ‘ ( 𝑗𝑘 ) ) ∧ ( abs ‘ ( 𝑦𝑙 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ) } ) , { 0 , 1 } ) ‘ 𝑢 ) ↔ 0 ∈ ( rec ( ( 𝑧 ∈ V ↦ { 𝑦 ∈ ℂ ∣ ( ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑜 ∈ ℝ ∃ 𝑝 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ 𝑦 = ( 𝑘 + ( 𝑝 · ( 𝑙𝑘 ) ) ) ∧ ( ℑ ‘ ( ( ∗ ‘ ( 𝑗𝑖 ) ) · ( 𝑙𝑘 ) ) ) ≠ 0 ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑚𝑧𝑞𝑧𝑜 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ ( abs ‘ ( 𝑦𝑘 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑚𝑧𝑞𝑧 ( 𝑖𝑙 ∧ ( abs ‘ ( 𝑦𝑖 ) ) = ( abs ‘ ( 𝑗𝑘 ) ) ∧ ( abs ‘ ( 𝑦𝑙 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ) } ) , { 0 , 1 } ) ‘ ∅ ) ) )
10 9 adantl ( ( 𝜑𝑢 = ∅ ) → ( 0 ∈ ( rec ( ( 𝑧 ∈ V ↦ { 𝑦 ∈ ℂ ∣ ( ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑜 ∈ ℝ ∃ 𝑝 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ 𝑦 = ( 𝑘 + ( 𝑝 · ( 𝑙𝑘 ) ) ) ∧ ( ℑ ‘ ( ( ∗ ‘ ( 𝑗𝑖 ) ) · ( 𝑙𝑘 ) ) ) ≠ 0 ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑚𝑧𝑞𝑧𝑜 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ ( abs ‘ ( 𝑦𝑘 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑚𝑧𝑞𝑧 ( 𝑖𝑙 ∧ ( abs ‘ ( 𝑦𝑖 ) ) = ( abs ‘ ( 𝑗𝑘 ) ) ∧ ( abs ‘ ( 𝑦𝑙 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ) } ) , { 0 , 1 } ) ‘ 𝑢 ) ↔ 0 ∈ ( rec ( ( 𝑧 ∈ V ↦ { 𝑦 ∈ ℂ ∣ ( ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑜 ∈ ℝ ∃ 𝑝 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ 𝑦 = ( 𝑘 + ( 𝑝 · ( 𝑙𝑘 ) ) ) ∧ ( ℑ ‘ ( ( ∗ ‘ ( 𝑗𝑖 ) ) · ( 𝑙𝑘 ) ) ) ≠ 0 ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑚𝑧𝑞𝑧𝑜 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ ( abs ‘ ( 𝑦𝑘 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑚𝑧𝑞𝑧 ( 𝑖𝑙 ∧ ( abs ‘ ( 𝑦𝑖 ) ) = ( abs ‘ ( 𝑗𝑘 ) ) ∧ ( abs ‘ ( 𝑦𝑙 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ) } ) , { 0 , 1 } ) ‘ ∅ ) ) )
11 0elpr01 0 ∈ { 0 , 1 }
12 11 a1i ( 𝜑 → 0 ∈ { 0 , 1 } )
13 constrcbvlem rec ( ( 𝑧 ∈ V ↦ { 𝑦 ∈ ℂ ∣ ( ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑜 ∈ ℝ ∃ 𝑝 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ 𝑦 = ( 𝑘 + ( 𝑝 · ( 𝑙𝑘 ) ) ) ∧ ( ℑ ‘ ( ( ∗ ‘ ( 𝑗𝑖 ) ) · ( 𝑙𝑘 ) ) ) ≠ 0 ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑚𝑧𝑞𝑧𝑜 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ ( abs ‘ ( 𝑦𝑘 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑚𝑧𝑞𝑧 ( 𝑖𝑙 ∧ ( abs ‘ ( 𝑦𝑖 ) ) = ( abs ‘ ( 𝑗𝑘 ) ) ∧ ( abs ‘ ( 𝑦𝑙 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ) } ) , { 0 , 1 } ) = rec ( ( 𝑠 ∈ V ↦ { 𝑥 ∈ ℂ ∣ ( ∃ 𝑎𝑠𝑏𝑠𝑐𝑠𝑑𝑠𝑡 ∈ ℝ ∃ 𝑟 ∈ ℝ ( 𝑥 = ( 𝑎 + ( 𝑡 · ( 𝑏𝑎 ) ) ) ∧ 𝑥 = ( 𝑐 + ( 𝑟 · ( 𝑑𝑐 ) ) ) ∧ ( ℑ ‘ ( ( ∗ ‘ ( 𝑏𝑎 ) ) · ( 𝑑𝑐 ) ) ) ≠ 0 ) ∨ ∃ 𝑎𝑠𝑏𝑠𝑐𝑠𝑒𝑠𝑓𝑠𝑡 ∈ ℝ ( 𝑥 = ( 𝑎 + ( 𝑡 · ( 𝑏𝑎 ) ) ) ∧ ( abs ‘ ( 𝑥𝑐 ) ) = ( abs ‘ ( 𝑒𝑓 ) ) ) ∨ ∃ 𝑎𝑠𝑏𝑠𝑐𝑠𝑑𝑠𝑒𝑠𝑓𝑠 ( 𝑎𝑑 ∧ ( abs ‘ ( 𝑥𝑎 ) ) = ( abs ‘ ( 𝑏𝑐 ) ) ∧ ( abs ‘ ( 𝑥𝑑 ) ) = ( abs ‘ ( 𝑒𝑓 ) ) ) ) } ) , { 0 , 1 } )
14 13 constr0 ( rec ( ( 𝑧 ∈ V ↦ { 𝑦 ∈ ℂ ∣ ( ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑜 ∈ ℝ ∃ 𝑝 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ 𝑦 = ( 𝑘 + ( 𝑝 · ( 𝑙𝑘 ) ) ) ∧ ( ℑ ‘ ( ( ∗ ‘ ( 𝑗𝑖 ) ) · ( 𝑙𝑘 ) ) ) ≠ 0 ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑚𝑧𝑞𝑧𝑜 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ ( abs ‘ ( 𝑦𝑘 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑚𝑧𝑞𝑧 ( 𝑖𝑙 ∧ ( abs ‘ ( 𝑦𝑖 ) ) = ( abs ‘ ( 𝑗𝑘 ) ) ∧ ( abs ‘ ( 𝑦𝑙 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ) } ) , { 0 , 1 } ) ‘ ∅ ) = { 0 , 1 }
15 12 14 eleqtrrdi ( 𝜑 → 0 ∈ ( rec ( ( 𝑧 ∈ V ↦ { 𝑦 ∈ ℂ ∣ ( ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑜 ∈ ℝ ∃ 𝑝 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ 𝑦 = ( 𝑘 + ( 𝑝 · ( 𝑙𝑘 ) ) ) ∧ ( ℑ ‘ ( ( ∗ ‘ ( 𝑗𝑖 ) ) · ( 𝑙𝑘 ) ) ) ≠ 0 ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑚𝑧𝑞𝑧𝑜 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ ( abs ‘ ( 𝑦𝑘 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑚𝑧𝑞𝑧 ( 𝑖𝑙 ∧ ( abs ‘ ( 𝑦𝑖 ) ) = ( abs ‘ ( 𝑗𝑘 ) ) ∧ ( abs ‘ ( 𝑦𝑙 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ) } ) , { 0 , 1 } ) ‘ ∅ ) )
16 7 10 15 rspcedvd ( 𝜑 → ∃ 𝑢 ∈ ω 0 ∈ ( rec ( ( 𝑧 ∈ V ↦ { 𝑦 ∈ ℂ ∣ ( ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑜 ∈ ℝ ∃ 𝑝 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ 𝑦 = ( 𝑘 + ( 𝑝 · ( 𝑙𝑘 ) ) ) ∧ ( ℑ ‘ ( ( ∗ ‘ ( 𝑗𝑖 ) ) · ( 𝑙𝑘 ) ) ) ≠ 0 ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑚𝑧𝑞𝑧𝑜 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ ( abs ‘ ( 𝑦𝑘 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑚𝑧𝑞𝑧 ( 𝑖𝑙 ∧ ( abs ‘ ( 𝑦𝑖 ) ) = ( abs ‘ ( 𝑗𝑘 ) ) ∧ ( abs ‘ ( 𝑦𝑙 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ) } ) , { 0 , 1 } ) ‘ 𝑢 ) )
17 13 isconstr ( 0 ∈ Constr ↔ ∃ 𝑢 ∈ ω 0 ∈ ( rec ( ( 𝑧 ∈ V ↦ { 𝑦 ∈ ℂ ∣ ( ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑜 ∈ ℝ ∃ 𝑝 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ 𝑦 = ( 𝑘 + ( 𝑝 · ( 𝑙𝑘 ) ) ) ∧ ( ℑ ‘ ( ( ∗ ‘ ( 𝑗𝑖 ) ) · ( 𝑙𝑘 ) ) ) ≠ 0 ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑚𝑧𝑞𝑧𝑜 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ ( abs ‘ ( 𝑦𝑘 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑚𝑧𝑞𝑧 ( 𝑖𝑙 ∧ ( abs ‘ ( 𝑦𝑖 ) ) = ( abs ‘ ( 𝑗𝑘 ) ) ∧ ( abs ‘ ( 𝑦𝑙 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ) } ) , { 0 , 1 } ) ‘ 𝑢 ) )
18 16 17 sylibr ( 𝜑 → 0 ∈ Constr )
19 18 ad2antrr ( ( ( 𝜑𝑛 ∈ ℕ0 ) ∧ 𝑛 ∈ Constr ) → 0 ∈ Constr )
20 8 eleq2d ( 𝑢 = ∅ → ( 1 ∈ ( rec ( ( 𝑧 ∈ V ↦ { 𝑦 ∈ ℂ ∣ ( ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑜 ∈ ℝ ∃ 𝑝 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ 𝑦 = ( 𝑘 + ( 𝑝 · ( 𝑙𝑘 ) ) ) ∧ ( ℑ ‘ ( ( ∗ ‘ ( 𝑗𝑖 ) ) · ( 𝑙𝑘 ) ) ) ≠ 0 ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑚𝑧𝑞𝑧𝑜 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ ( abs ‘ ( 𝑦𝑘 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑚𝑧𝑞𝑧 ( 𝑖𝑙 ∧ ( abs ‘ ( 𝑦𝑖 ) ) = ( abs ‘ ( 𝑗𝑘 ) ) ∧ ( abs ‘ ( 𝑦𝑙 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ) } ) , { 0 , 1 } ) ‘ 𝑢 ) ↔ 1 ∈ ( rec ( ( 𝑧 ∈ V ↦ { 𝑦 ∈ ℂ ∣ ( ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑜 ∈ ℝ ∃ 𝑝 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ 𝑦 = ( 𝑘 + ( 𝑝 · ( 𝑙𝑘 ) ) ) ∧ ( ℑ ‘ ( ( ∗ ‘ ( 𝑗𝑖 ) ) · ( 𝑙𝑘 ) ) ) ≠ 0 ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑚𝑧𝑞𝑧𝑜 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ ( abs ‘ ( 𝑦𝑘 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑚𝑧𝑞𝑧 ( 𝑖𝑙 ∧ ( abs ‘ ( 𝑦𝑖 ) ) = ( abs ‘ ( 𝑗𝑘 ) ) ∧ ( abs ‘ ( 𝑦𝑙 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ) } ) , { 0 , 1 } ) ‘ ∅ ) ) )
21 20 adantl ( ( 𝜑𝑢 = ∅ ) → ( 1 ∈ ( rec ( ( 𝑧 ∈ V ↦ { 𝑦 ∈ ℂ ∣ ( ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑜 ∈ ℝ ∃ 𝑝 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ 𝑦 = ( 𝑘 + ( 𝑝 · ( 𝑙𝑘 ) ) ) ∧ ( ℑ ‘ ( ( ∗ ‘ ( 𝑗𝑖 ) ) · ( 𝑙𝑘 ) ) ) ≠ 0 ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑚𝑧𝑞𝑧𝑜 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ ( abs ‘ ( 𝑦𝑘 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑚𝑧𝑞𝑧 ( 𝑖𝑙 ∧ ( abs ‘ ( 𝑦𝑖 ) ) = ( abs ‘ ( 𝑗𝑘 ) ) ∧ ( abs ‘ ( 𝑦𝑙 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ) } ) , { 0 , 1 } ) ‘ 𝑢 ) ↔ 1 ∈ ( rec ( ( 𝑧 ∈ V ↦ { 𝑦 ∈ ℂ ∣ ( ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑜 ∈ ℝ ∃ 𝑝 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ 𝑦 = ( 𝑘 + ( 𝑝 · ( 𝑙𝑘 ) ) ) ∧ ( ℑ ‘ ( ( ∗ ‘ ( 𝑗𝑖 ) ) · ( 𝑙𝑘 ) ) ) ≠ 0 ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑚𝑧𝑞𝑧𝑜 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ ( abs ‘ ( 𝑦𝑘 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑚𝑧𝑞𝑧 ( 𝑖𝑙 ∧ ( abs ‘ ( 𝑦𝑖 ) ) = ( abs ‘ ( 𝑗𝑘 ) ) ∧ ( abs ‘ ( 𝑦𝑙 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ) } ) , { 0 , 1 } ) ‘ ∅ ) ) )
22 1elpr01 1 ∈ { 0 , 1 }
23 22 a1i ( 𝜑 → 1 ∈ { 0 , 1 } )
24 23 14 eleqtrrdi ( 𝜑 → 1 ∈ ( rec ( ( 𝑧 ∈ V ↦ { 𝑦 ∈ ℂ ∣ ( ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑜 ∈ ℝ ∃ 𝑝 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ 𝑦 = ( 𝑘 + ( 𝑝 · ( 𝑙𝑘 ) ) ) ∧ ( ℑ ‘ ( ( ∗ ‘ ( 𝑗𝑖 ) ) · ( 𝑙𝑘 ) ) ) ≠ 0 ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑚𝑧𝑞𝑧𝑜 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ ( abs ‘ ( 𝑦𝑘 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑚𝑧𝑞𝑧 ( 𝑖𝑙 ∧ ( abs ‘ ( 𝑦𝑖 ) ) = ( abs ‘ ( 𝑗𝑘 ) ) ∧ ( abs ‘ ( 𝑦𝑙 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ) } ) , { 0 , 1 } ) ‘ ∅ ) )
25 7 21 24 rspcedvd ( 𝜑 → ∃ 𝑢 ∈ ω 1 ∈ ( rec ( ( 𝑧 ∈ V ↦ { 𝑦 ∈ ℂ ∣ ( ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑜 ∈ ℝ ∃ 𝑝 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ 𝑦 = ( 𝑘 + ( 𝑝 · ( 𝑙𝑘 ) ) ) ∧ ( ℑ ‘ ( ( ∗ ‘ ( 𝑗𝑖 ) ) · ( 𝑙𝑘 ) ) ) ≠ 0 ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑚𝑧𝑞𝑧𝑜 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ ( abs ‘ ( 𝑦𝑘 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑚𝑧𝑞𝑧 ( 𝑖𝑙 ∧ ( abs ‘ ( 𝑦𝑖 ) ) = ( abs ‘ ( 𝑗𝑘 ) ) ∧ ( abs ‘ ( 𝑦𝑙 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ) } ) , { 0 , 1 } ) ‘ 𝑢 ) )
26 13 isconstr ( 1 ∈ Constr ↔ ∃ 𝑢 ∈ ω 1 ∈ ( rec ( ( 𝑧 ∈ V ↦ { 𝑦 ∈ ℂ ∣ ( ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑜 ∈ ℝ ∃ 𝑝 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ 𝑦 = ( 𝑘 + ( 𝑝 · ( 𝑙𝑘 ) ) ) ∧ ( ℑ ‘ ( ( ∗ ‘ ( 𝑗𝑖 ) ) · ( 𝑙𝑘 ) ) ) ≠ 0 ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑚𝑧𝑞𝑧𝑜 ∈ ℝ ( 𝑦 = ( 𝑖 + ( 𝑜 · ( 𝑗𝑖 ) ) ) ∧ ( abs ‘ ( 𝑦𝑘 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ∨ ∃ 𝑖𝑧𝑗𝑧𝑘𝑧𝑙𝑧𝑚𝑧𝑞𝑧 ( 𝑖𝑙 ∧ ( abs ‘ ( 𝑦𝑖 ) ) = ( abs ‘ ( 𝑗𝑘 ) ) ∧ ( abs ‘ ( 𝑦𝑙 ) ) = ( abs ‘ ( 𝑚𝑞 ) ) ) ) } ) , { 0 , 1 } ) ‘ 𝑢 ) )
27 25 26 sylibr ( 𝜑 → 1 ∈ Constr )
28 27 ad2antrr ( ( ( 𝜑𝑛 ∈ ℕ0 ) ∧ 𝑛 ∈ Constr ) → 1 ∈ Constr )
29 simpr ( ( ( 𝜑𝑛 ∈ ℕ0 ) ∧ 𝑛 ∈ Constr ) → 𝑛 ∈ Constr )
30 peano2nn0 ( 𝑛 ∈ ℕ0 → ( 𝑛 + 1 ) ∈ ℕ0 )
31 30 ad2antlr ( ( ( 𝜑𝑛 ∈ ℕ0 ) ∧ 𝑛 ∈ Constr ) → ( 𝑛 + 1 ) ∈ ℕ0 )
32 31 nn0red ( ( ( 𝜑𝑛 ∈ ℕ0 ) ∧ 𝑛 ∈ Constr ) → ( 𝑛 + 1 ) ∈ ℝ )
33 32 recnd ( ( ( 𝜑𝑛 ∈ ℕ0 ) ∧ 𝑛 ∈ Constr ) → ( 𝑛 + 1 ) ∈ ℂ )
34 nn0cn ( 𝑛 ∈ ℕ0𝑛 ∈ ℂ )
35 1cnd ( 𝑛 ∈ ℕ0 → 1 ∈ ℂ )
36 34 35 addcld ( 𝑛 ∈ ℕ0 → ( 𝑛 + 1 ) ∈ ℂ )
37 35 subid1d ( 𝑛 ∈ ℕ0 → ( 1 − 0 ) = 1 )
38 37 35 eqeltrd ( 𝑛 ∈ ℕ0 → ( 1 − 0 ) ∈ ℂ )
39 36 38 mulcld ( 𝑛 ∈ ℕ0 → ( ( 𝑛 + 1 ) · ( 1 − 0 ) ) ∈ ℂ )
40 39 addlidd ( 𝑛 ∈ ℕ0 → ( 0 + ( ( 𝑛 + 1 ) · ( 1 − 0 ) ) ) = ( ( 𝑛 + 1 ) · ( 1 − 0 ) ) )
41 37 oveq2d ( 𝑛 ∈ ℕ0 → ( ( 𝑛 + 1 ) · ( 1 − 0 ) ) = ( ( 𝑛 + 1 ) · 1 ) )
42 36 mulridd ( 𝑛 ∈ ℕ0 → ( ( 𝑛 + 1 ) · 1 ) = ( 𝑛 + 1 ) )
43 40 41 42 3eqtrrd ( 𝑛 ∈ ℕ0 → ( 𝑛 + 1 ) = ( 0 + ( ( 𝑛 + 1 ) · ( 1 − 0 ) ) ) )
44 43 ad2antlr ( ( ( 𝜑𝑛 ∈ ℕ0 ) ∧ 𝑛 ∈ Constr ) → ( 𝑛 + 1 ) = ( 0 + ( ( 𝑛 + 1 ) · ( 1 − 0 ) ) ) )
45 34 35 pncan2d ( 𝑛 ∈ ℕ0 → ( ( 𝑛 + 1 ) − 𝑛 ) = 1 )
46 45 37 eqtr4d ( 𝑛 ∈ ℕ0 → ( ( 𝑛 + 1 ) − 𝑛 ) = ( 1 − 0 ) )
47 46 fveq2d ( 𝑛 ∈ ℕ0 → ( abs ‘ ( ( 𝑛 + 1 ) − 𝑛 ) ) = ( abs ‘ ( 1 − 0 ) ) )
48 47 ad2antlr ( ( ( 𝜑𝑛 ∈ ℕ0 ) ∧ 𝑛 ∈ Constr ) → ( abs ‘ ( ( 𝑛 + 1 ) − 𝑛 ) ) = ( abs ‘ ( 1 − 0 ) ) )
49 19 28 29 28 19 32 33 44 48 constrlccl ( ( ( 𝜑𝑛 ∈ ℕ0 ) ∧ 𝑛 ∈ Constr ) → ( 𝑛 + 1 ) ∈ Constr )
50 2 3 4 5 18 49 nn0indd ( ( 𝜑𝑁 ∈ ℕ0 ) → 𝑁 ∈ Constr )
51 1 50 mpdan ( 𝜑𝑁 ∈ Constr )