| structure Rational where | |
| num : Int | |
| den : Nat | |
| inv : den ≠ 0 | |
| @[default_instance 200] | |
| instance : OfNat Rational n where | |
| ofNat := { num := n, den := 1, inv := by decide } | |
| instance : ToString Rational where | |
| toString r := s!"{r.num}/{r.den}" | |
| #check 2 -- Rational |