(e: Entry)
| 205 | return 'integer'; |
| 206 | if (dom === 'RationalNumbers') return 'rational'; |
| 207 | if (dom === 'RealNumbers') return 'real'; |
| 208 | return 'complex'; |
| 209 | } |
| 210 | if (Array.isArray(dom)) { |
| 211 | if (dom[0] === 'Interval') return 'real'; |
| 212 | if (dom[0] === 'Range' || dom[0] === 'Divisors') return 'integer'; |
| 213 | if (dom[0] === 'SetMinus') return inferType(dom[1]); |
| 214 | // Element(n, Set(2, 3, 7, ...)) — explicit finite integer sets |
| 215 | if ( |
| 216 | dom[0] === 'Set' && |
| 217 | dom.length > 1 && |
| 218 | dom.slice(1).every((x) => typeof x === 'number' && Number.isInteger(x)) |
| 219 | ) |
| 220 | return 'integer'; |
no test coverage detected