MAT3253 Complex Variables

1.10. Cast lemmas🔗

instance instNNRatCast : NNRatCast ℚ[i] where nnratCast q := ofRational q instance instRatCast : RatCast ℚ[i] where ratCast q := ofRational q @[simp, norm_cast] lemma ofRational_ofNat (n : ) [n.AtLeastTwo] : ofRational (no_index (OfNat.ofNat n)) = OfNat.ofNat n := rfl @[simp, norm_cast] lemma ofRational_natCast (n : ) : ofRational n = n := rfl @[simp, norm_cast] lemma ofRational_intCast (n : ) : ofRational n = n := rfl @[simp, norm_cast] lemma ofRational_nnratCast (q : ℚ≥0) : ofRational q = q := rfl @[simp] lemma ofRational_ratCast (q : ) : ofRational q = q := rfl @[simp] lemma re_ofNat (n : ) [n.AtLeastTwo] : (no_index (OfNat.ofNat n) : ℚ[i]).re = OfNat.ofNat n := rfl @[simp] lemma im_ofNat (n : ) [n.AtLeastTwo] : (no_index (OfNat.ofNat n) : ℚ[i]).im = 0 := rfl @[simp, norm_cast] lemma natCast_re (n : ) : (n : ℚ[i]).re = n := rfl @[simp, norm_cast] lemma natCast_im (n : ) : (n : ℚ[i]).im = 0 := rfl @[simp, norm_cast] lemma intCast_re (n : ) : (n : ℚ[i]).re = n := rfl @[simp, norm_cast] lemma intCast_im (n : ) : (n : ℚ[i]).im = 0 := rfl @[simp, norm_cast] lemma re_nnratCast (q : ℚ≥0) : (q : ℚ[i]).re = q := rfl @[simp, norm_cast] lemma im_nnratCast (q : ℚ≥0) : (q : ℚ[i]).im = 0 := rfl @[simp, norm_cast] lemma ratCast_re (q : ) : (q : ℚ[i]).re = q := rfl @[simp, norm_cast] lemma ratCast_im (q : ) : (q : ℚ[i]).im = 0 := rfl lemma ofRational_nsmul (n : ) (r : ) : (n r) = n (r : ℚ[i]) := n:r:(n r) = n r n:r:(n * r) = n * r n:r:(↑(n * r)).re = (n * r).re (↑(n * r)).im = (n * r).im n:r:(↑(n * r)).re = (n * r).ren:r:(↑(n * r)).im = (n * r).im n:r:(↑(n * r)).re = (n * r).re n:r:n * r = n * r - 0 * 0 All goals completed! 🐙 n:r:(↑(n * r)).im = (n * r).im All goals completed! 🐙 lemma ofRational_zsmul (n : ) (r : ) : (n r) = n (r : ℚ[i]) := n:r:(n r) = n r n:r:(n * r) = n * r n:r:(↑(n * r)).re = (n * r).re (↑(n * r)).im = (n * r).im n:r:(↑(n * r)).re = (n * r).ren:r:(↑(n * r)).im = (n * r).im n:r:(↑(n * r)).re = (n * r).re n:r:n * r = n * r - 0 * 0 All goals completed! 🐙 n:r:(↑(n * r)).im = (n * r).im All goals completed! 🐙