Coverage for /usr/lib/python3/dist-packages/sympy/core/assumptions_generated.py: 100%

6 statements  

« prev     ^ index     » next       coverage.py v7.9.1, created at 2025-06-14 15:55 +0200

1""" 

2Do NOT manually edit this file. 

3Instead, run ./bin/ask_update.py. 

4""" 

5 

6defined_facts = [ 

7 'algebraic', 

8 'antihermitian', 

9 'commutative', 

10 'complex', 

11 'composite', 

12 'even', 

13 'extended_negative', 

14 'extended_nonnegative', 

15 'extended_nonpositive', 

16 'extended_nonzero', 

17 'extended_positive', 

18 'extended_real', 

19 'finite', 

20 'hermitian', 

21 'imaginary', 

22 'infinite', 

23 'integer', 

24 'irrational', 

25 'negative', 

26 'noninteger', 

27 'nonnegative', 

28 'nonpositive', 

29 'nonzero', 

30 'odd', 

31 'positive', 

32 'prime', 

33 'rational', 

34 'real', 

35 'transcendental', 

36 'zero', 

37] # defined_facts 

38 

39 

40full_implications = dict( [ 

41 # Implications of algebraic = True: 

42 (('algebraic', True), set( ( 

43 ('commutative', True), 

44 ('complex', True), 

45 ('finite', True), 

46 ('infinite', False), 

47 ('transcendental', False), 

48 ) ), 

49 ), 

50 # Implications of algebraic = False: 

51 (('algebraic', False), set( ( 

52 ('composite', False), 

53 ('even', False), 

54 ('integer', False), 

55 ('odd', False), 

56 ('prime', False), 

57 ('rational', False), 

58 ('zero', False), 

59 ) ), 

60 ), 

61 # Implications of antihermitian = True: 

62 (('antihermitian', True), set( ( 

63 ) ), 

64 ), 

65 # Implications of antihermitian = False: 

66 (('antihermitian', False), set( ( 

67 ('imaginary', False), 

68 ) ), 

69 ), 

70 # Implications of commutative = True: 

71 (('commutative', True), set( ( 

72 ) ), 

73 ), 

74 # Implications of commutative = False: 

75 (('commutative', False), set( ( 

76 ('algebraic', False), 

77 ('complex', False), 

78 ('composite', False), 

79 ('even', False), 

80 ('extended_negative', False), 

81 ('extended_nonnegative', False), 

82 ('extended_nonpositive', False), 

83 ('extended_nonzero', False), 

84 ('extended_positive', False), 

85 ('extended_real', False), 

86 ('imaginary', False), 

87 ('integer', False), 

88 ('irrational', False), 

89 ('negative', False), 

90 ('noninteger', False), 

91 ('nonnegative', False), 

92 ('nonpositive', False), 

93 ('nonzero', False), 

94 ('odd', False), 

95 ('positive', False), 

96 ('prime', False), 

97 ('rational', False), 

98 ('real', False), 

99 ('transcendental', False), 

100 ('zero', False), 

101 ) ), 

102 ), 

103 # Implications of complex = True: 

104 (('complex', True), set( ( 

105 ('commutative', True), 

106 ('finite', True), 

107 ('infinite', False), 

108 ) ), 

109 ), 

110 # Implications of complex = False: 

111 (('complex', False), set( ( 

112 ('algebraic', False), 

113 ('composite', False), 

114 ('even', False), 

115 ('imaginary', False), 

116 ('integer', False), 

117 ('irrational', False), 

118 ('negative', False), 

119 ('nonnegative', False), 

120 ('nonpositive', False), 

121 ('nonzero', False), 

122 ('odd', False), 

123 ('positive', False), 

124 ('prime', False), 

125 ('rational', False), 

126 ('real', False), 

127 ('transcendental', False), 

128 ('zero', False), 

129 ) ), 

130 ), 

131 # Implications of composite = True: 

132 (('composite', True), set( ( 

133 ('algebraic', True), 

134 ('commutative', True), 

135 ('complex', True), 

136 ('extended_negative', False), 

137 ('extended_nonnegative', True), 

138 ('extended_nonpositive', False), 

139 ('extended_nonzero', True), 

140 ('extended_positive', True), 

141 ('extended_real', True), 

142 ('finite', True), 

143 ('hermitian', True), 

144 ('imaginary', False), 

145 ('infinite', False), 

146 ('integer', True), 

147 ('irrational', False), 

148 ('negative', False), 

149 ('noninteger', False), 

150 ('nonnegative', True), 

151 ('nonpositive', False), 

152 ('nonzero', True), 

153 ('positive', True), 

154 ('prime', False), 

155 ('rational', True), 

156 ('real', True), 

157 ('transcendental', False), 

158 ('zero', False), 

159 ) ), 

160 ), 

161 # Implications of composite = False: 

162 (('composite', False), set( ( 

163 ) ), 

164 ), 

165 # Implications of even = True: 

166 (('even', True), set( ( 

167 ('algebraic', True), 

168 ('commutative', True), 

169 ('complex', True), 

170 ('extended_real', True), 

171 ('finite', True), 

172 ('hermitian', True), 

173 ('imaginary', False), 

174 ('infinite', False), 

175 ('integer', True), 

176 ('irrational', False), 

177 ('noninteger', False), 

178 ('odd', False), 

179 ('rational', True), 

180 ('real', True), 

181 ('transcendental', False), 

182 ) ), 

183 ), 

184 # Implications of even = False: 

185 (('even', False), set( ( 

186 ('zero', False), 

187 ) ), 

188 ), 

189 # Implications of extended_negative = True: 

190 (('extended_negative', True), set( ( 

191 ('commutative', True), 

192 ('composite', False), 

193 ('extended_nonnegative', False), 

194 ('extended_nonpositive', True), 

195 ('extended_nonzero', True), 

196 ('extended_positive', False), 

197 ('extended_real', True), 

198 ('imaginary', False), 

199 ('nonnegative', False), 

200 ('positive', False), 

201 ('prime', False), 

202 ('zero', False), 

203 ) ), 

204 ), 

205 # Implications of extended_negative = False: 

206 (('extended_negative', False), set( ( 

207 ('negative', False), 

208 ) ), 

209 ), 

210 # Implications of extended_nonnegative = True: 

211 (('extended_nonnegative', True), set( ( 

212 ('commutative', True), 

213 ('extended_negative', False), 

214 ('extended_real', True), 

215 ('imaginary', False), 

216 ('negative', False), 

217 ) ), 

218 ), 

219 # Implications of extended_nonnegative = False: 

220 (('extended_nonnegative', False), set( ( 

221 ('composite', False), 

222 ('extended_positive', False), 

223 ('nonnegative', False), 

224 ('positive', False), 

225 ('prime', False), 

226 ('zero', False), 

227 ) ), 

228 ), 

229 # Implications of extended_nonpositive = True: 

230 (('extended_nonpositive', True), set( ( 

231 ('commutative', True), 

232 ('composite', False), 

233 ('extended_positive', False), 

234 ('extended_real', True), 

235 ('imaginary', False), 

236 ('positive', False), 

237 ('prime', False), 

238 ) ), 

239 ), 

240 # Implications of extended_nonpositive = False: 

241 (('extended_nonpositive', False), set( ( 

242 ('extended_negative', False), 

243 ('negative', False), 

244 ('nonpositive', False), 

245 ('zero', False), 

246 ) ), 

247 ), 

248 # Implications of extended_nonzero = True: 

249 (('extended_nonzero', True), set( ( 

250 ('commutative', True), 

251 ('extended_real', True), 

252 ('imaginary', False), 

253 ('zero', False), 

254 ) ), 

255 ), 

256 # Implications of extended_nonzero = False: 

257 (('extended_nonzero', False), set( ( 

258 ('composite', False), 

259 ('extended_negative', False), 

260 ('extended_positive', False), 

261 ('negative', False), 

262 ('nonzero', False), 

263 ('positive', False), 

264 ('prime', False), 

265 ) ), 

266 ), 

267 # Implications of extended_positive = True: 

268 (('extended_positive', True), set( ( 

269 ('commutative', True), 

270 ('extended_negative', False), 

271 ('extended_nonnegative', True), 

272 ('extended_nonpositive', False), 

273 ('extended_nonzero', True), 

274 ('extended_real', True), 

275 ('imaginary', False), 

276 ('negative', False), 

277 ('nonpositive', False), 

278 ('zero', False), 

279 ) ), 

280 ), 

281 # Implications of extended_positive = False: 

282 (('extended_positive', False), set( ( 

283 ('composite', False), 

284 ('positive', False), 

285 ('prime', False), 

286 ) ), 

287 ), 

288 # Implications of extended_real = True: 

289 (('extended_real', True), set( ( 

290 ('commutative', True), 

291 ('imaginary', False), 

292 ) ), 

293 ), 

294 # Implications of extended_real = False: 

295 (('extended_real', False), set( ( 

296 ('composite', False), 

297 ('even', False), 

298 ('extended_negative', False), 

299 ('extended_nonnegative', False), 

300 ('extended_nonpositive', False), 

301 ('extended_nonzero', False), 

302 ('extended_positive', False), 

303 ('integer', False), 

304 ('irrational', False), 

305 ('negative', False), 

306 ('noninteger', False), 

307 ('nonnegative', False), 

308 ('nonpositive', False), 

309 ('nonzero', False), 

310 ('odd', False), 

311 ('positive', False), 

312 ('prime', False), 

313 ('rational', False), 

314 ('real', False), 

315 ('zero', False), 

316 ) ), 

317 ), 

318 # Implications of finite = True: 

319 (('finite', True), set( ( 

320 ('infinite', False), 

321 ) ), 

322 ), 

323 # Implications of finite = False: 

324 (('finite', False), set( ( 

325 ('algebraic', False), 

326 ('complex', False), 

327 ('composite', False), 

328 ('even', False), 

329 ('imaginary', False), 

330 ('infinite', True), 

331 ('integer', False), 

332 ('irrational', False), 

333 ('negative', False), 

334 ('nonnegative', False), 

335 ('nonpositive', False), 

336 ('nonzero', False), 

337 ('odd', False), 

338 ('positive', False), 

339 ('prime', False), 

340 ('rational', False), 

341 ('real', False), 

342 ('transcendental', False), 

343 ('zero', False), 

344 ) ), 

345 ), 

346 # Implications of hermitian = True: 

347 (('hermitian', True), set( ( 

348 ) ), 

349 ), 

350 # Implications of hermitian = False: 

351 (('hermitian', False), set( ( 

352 ('composite', False), 

353 ('even', False), 

354 ('integer', False), 

355 ('irrational', False), 

356 ('negative', False), 

357 ('nonnegative', False), 

358 ('nonpositive', False), 

359 ('nonzero', False), 

360 ('odd', False), 

361 ('positive', False), 

362 ('prime', False), 

363 ('rational', False), 

364 ('real', False), 

365 ('zero', False), 

366 ) ), 

367 ), 

368 # Implications of imaginary = True: 

369 (('imaginary', True), set( ( 

370 ('antihermitian', True), 

371 ('commutative', True), 

372 ('complex', True), 

373 ('composite', False), 

374 ('even', False), 

375 ('extended_negative', False), 

376 ('extended_nonnegative', False), 

377 ('extended_nonpositive', False), 

378 ('extended_nonzero', False), 

379 ('extended_positive', False), 

380 ('extended_real', False), 

381 ('finite', True), 

382 ('infinite', False), 

383 ('integer', False), 

384 ('irrational', False), 

385 ('negative', False), 

386 ('noninteger', False), 

387 ('nonnegative', False), 

388 ('nonpositive', False), 

389 ('nonzero', False), 

390 ('odd', False), 

391 ('positive', False), 

392 ('prime', False), 

393 ('rational', False), 

394 ('real', False), 

395 ('zero', False), 

396 ) ), 

397 ), 

398 # Implications of imaginary = False: 

399 (('imaginary', False), set( ( 

400 ) ), 

401 ), 

402 # Implications of infinite = True: 

403 (('infinite', True), set( ( 

404 ('algebraic', False), 

405 ('complex', False), 

406 ('composite', False), 

407 ('even', False), 

408 ('finite', False), 

409 ('imaginary', False), 

410 ('integer', False), 

411 ('irrational', False), 

412 ('negative', False), 

413 ('nonnegative', False), 

414 ('nonpositive', False), 

415 ('nonzero', False), 

416 ('odd', False), 

417 ('positive', False), 

418 ('prime', False), 

419 ('rational', False), 

420 ('real', False), 

421 ('transcendental', False), 

422 ('zero', False), 

423 ) ), 

424 ), 

425 # Implications of infinite = False: 

426 (('infinite', False), set( ( 

427 ('finite', True), 

428 ) ), 

429 ), 

430 # Implications of integer = True: 

431 (('integer', True), set( ( 

432 ('algebraic', True), 

433 ('commutative', True), 

434 ('complex', True), 

435 ('extended_real', True), 

436 ('finite', True), 

437 ('hermitian', True), 

438 ('imaginary', False), 

439 ('infinite', False), 

440 ('irrational', False), 

441 ('noninteger', False), 

442 ('rational', True), 

443 ('real', True), 

444 ('transcendental', False), 

445 ) ), 

446 ), 

447 # Implications of integer = False: 

448 (('integer', False), set( ( 

449 ('composite', False), 

450 ('even', False), 

451 ('odd', False), 

452 ('prime', False), 

453 ('zero', False), 

454 ) ), 

455 ), 

456 # Implications of irrational = True: 

457 (('irrational', True), set( ( 

458 ('commutative', True), 

459 ('complex', True), 

460 ('composite', False), 

461 ('even', False), 

462 ('extended_nonzero', True), 

463 ('extended_real', True), 

464 ('finite', True), 

465 ('hermitian', True), 

466 ('imaginary', False), 

467 ('infinite', False), 

468 ('integer', False), 

469 ('noninteger', True), 

470 ('nonzero', True), 

471 ('odd', False), 

472 ('prime', False), 

473 ('rational', False), 

474 ('real', True), 

475 ('zero', False), 

476 ) ), 

477 ), 

478 # Implications of irrational = False: 

479 (('irrational', False), set( ( 

480 ) ), 

481 ), 

482 # Implications of negative = True: 

483 (('negative', True), set( ( 

484 ('commutative', True), 

485 ('complex', True), 

486 ('composite', False), 

487 ('extended_negative', True), 

488 ('extended_nonnegative', False), 

489 ('extended_nonpositive', True), 

490 ('extended_nonzero', True), 

491 ('extended_positive', False), 

492 ('extended_real', True), 

493 ('finite', True), 

494 ('hermitian', True), 

495 ('imaginary', False), 

496 ('infinite', False), 

497 ('nonnegative', False), 

498 ('nonpositive', True), 

499 ('nonzero', True), 

500 ('positive', False), 

501 ('prime', False), 

502 ('real', True), 

503 ('zero', False), 

504 ) ), 

505 ), 

506 # Implications of negative = False: 

507 (('negative', False), set( ( 

508 ) ), 

509 ), 

510 # Implications of noninteger = True: 

511 (('noninteger', True), set( ( 

512 ('commutative', True), 

513 ('composite', False), 

514 ('even', False), 

515 ('extended_nonzero', True), 

516 ('extended_real', True), 

517 ('imaginary', False), 

518 ('integer', False), 

519 ('odd', False), 

520 ('prime', False), 

521 ('zero', False), 

522 ) ), 

523 ), 

524 # Implications of noninteger = False: 

525 (('noninteger', False), set( ( 

526 ) ), 

527 ), 

528 # Implications of nonnegative = True: 

529 (('nonnegative', True), set( ( 

530 ('commutative', True), 

531 ('complex', True), 

532 ('extended_negative', False), 

533 ('extended_nonnegative', True), 

534 ('extended_real', True), 

535 ('finite', True), 

536 ('hermitian', True), 

537 ('imaginary', False), 

538 ('infinite', False), 

539 ('negative', False), 

540 ('real', True), 

541 ) ), 

542 ), 

543 # Implications of nonnegative = False: 

544 (('nonnegative', False), set( ( 

545 ('composite', False), 

546 ('positive', False), 

547 ('prime', False), 

548 ('zero', False), 

549 ) ), 

550 ), 

551 # Implications of nonpositive = True: 

552 (('nonpositive', True), set( ( 

553 ('commutative', True), 

554 ('complex', True), 

555 ('composite', False), 

556 ('extended_nonpositive', True), 

557 ('extended_positive', False), 

558 ('extended_real', True), 

559 ('finite', True), 

560 ('hermitian', True), 

561 ('imaginary', False), 

562 ('infinite', False), 

563 ('positive', False), 

564 ('prime', False), 

565 ('real', True), 

566 ) ), 

567 ), 

568 # Implications of nonpositive = False: 

569 (('nonpositive', False), set( ( 

570 ('negative', False), 

571 ('zero', False), 

572 ) ), 

573 ), 

574 # Implications of nonzero = True: 

575 (('nonzero', True), set( ( 

576 ('commutative', True), 

577 ('complex', True), 

578 ('extended_nonzero', True), 

579 ('extended_real', True), 

580 ('finite', True), 

581 ('hermitian', True), 

582 ('imaginary', False), 

583 ('infinite', False), 

584 ('real', True), 

585 ('zero', False), 

586 ) ), 

587 ), 

588 # Implications of nonzero = False: 

589 (('nonzero', False), set( ( 

590 ('composite', False), 

591 ('negative', False), 

592 ('positive', False), 

593 ('prime', False), 

594 ) ), 

595 ), 

596 # Implications of odd = True: 

597 (('odd', True), set( ( 

598 ('algebraic', True), 

599 ('commutative', True), 

600 ('complex', True), 

601 ('even', False), 

602 ('extended_nonzero', True), 

603 ('extended_real', True), 

604 ('finite', True), 

605 ('hermitian', True), 

606 ('imaginary', False), 

607 ('infinite', False), 

608 ('integer', True), 

609 ('irrational', False), 

610 ('noninteger', False), 

611 ('nonzero', True), 

612 ('rational', True), 

613 ('real', True), 

614 ('transcendental', False), 

615 ('zero', False), 

616 ) ), 

617 ), 

618 # Implications of odd = False: 

619 (('odd', False), set( ( 

620 ) ), 

621 ), 

622 # Implications of positive = True: 

623 (('positive', True), set( ( 

624 ('commutative', True), 

625 ('complex', True), 

626 ('extended_negative', False), 

627 ('extended_nonnegative', True), 

628 ('extended_nonpositive', False), 

629 ('extended_nonzero', True), 

630 ('extended_positive', True), 

631 ('extended_real', True), 

632 ('finite', True), 

633 ('hermitian', True), 

634 ('imaginary', False), 

635 ('infinite', False), 

636 ('negative', False), 

637 ('nonnegative', True), 

638 ('nonpositive', False), 

639 ('nonzero', True), 

640 ('real', True), 

641 ('zero', False), 

642 ) ), 

643 ), 

644 # Implications of positive = False: 

645 (('positive', False), set( ( 

646 ('composite', False), 

647 ('prime', False), 

648 ) ), 

649 ), 

650 # Implications of prime = True: 

651 (('prime', True), set( ( 

652 ('algebraic', True), 

653 ('commutative', True), 

654 ('complex', True), 

655 ('composite', False), 

656 ('extended_negative', False), 

657 ('extended_nonnegative', True), 

658 ('extended_nonpositive', False), 

659 ('extended_nonzero', True), 

660 ('extended_positive', True), 

661 ('extended_real', True), 

662 ('finite', True), 

663 ('hermitian', True), 

664 ('imaginary', False), 

665 ('infinite', False), 

666 ('integer', True), 

667 ('irrational', False), 

668 ('negative', False), 

669 ('noninteger', False), 

670 ('nonnegative', True), 

671 ('nonpositive', False), 

672 ('nonzero', True), 

673 ('positive', True), 

674 ('rational', True), 

675 ('real', True), 

676 ('transcendental', False), 

677 ('zero', False), 

678 ) ), 

679 ), 

680 # Implications of prime = False: 

681 (('prime', False), set( ( 

682 ) ), 

683 ), 

684 # Implications of rational = True: 

685 (('rational', True), set( ( 

686 ('algebraic', True), 

687 ('commutative', True), 

688 ('complex', True), 

689 ('extended_real', True), 

690 ('finite', True), 

691 ('hermitian', True), 

692 ('imaginary', False), 

693 ('infinite', False), 

694 ('irrational', False), 

695 ('real', True), 

696 ('transcendental', False), 

697 ) ), 

698 ), 

699 # Implications of rational = False: 

700 (('rational', False), set( ( 

701 ('composite', False), 

702 ('even', False), 

703 ('integer', False), 

704 ('odd', False), 

705 ('prime', False), 

706 ('zero', False), 

707 ) ), 

708 ), 

709 # Implications of real = True: 

710 (('real', True), set( ( 

711 ('commutative', True), 

712 ('complex', True), 

713 ('extended_real', True), 

714 ('finite', True), 

715 ('hermitian', True), 

716 ('imaginary', False), 

717 ('infinite', False), 

718 ) ), 

719 ), 

720 # Implications of real = False: 

721 (('real', False), set( ( 

722 ('composite', False), 

723 ('even', False), 

724 ('integer', False), 

725 ('irrational', False), 

726 ('negative', False), 

727 ('nonnegative', False), 

728 ('nonpositive', False), 

729 ('nonzero', False), 

730 ('odd', False), 

731 ('positive', False), 

732 ('prime', False), 

733 ('rational', False), 

734 ('zero', False), 

735 ) ), 

736 ), 

737 # Implications of transcendental = True: 

738 (('transcendental', True), set( ( 

739 ('algebraic', False), 

740 ('commutative', True), 

741 ('complex', True), 

742 ('composite', False), 

743 ('even', False), 

744 ('finite', True), 

745 ('infinite', False), 

746 ('integer', False), 

747 ('odd', False), 

748 ('prime', False), 

749 ('rational', False), 

750 ('zero', False), 

751 ) ), 

752 ), 

753 # Implications of transcendental = False: 

754 (('transcendental', False), set( ( 

755 ) ), 

756 ), 

757 # Implications of zero = True: 

758 (('zero', True), set( ( 

759 ('algebraic', True), 

760 ('commutative', True), 

761 ('complex', True), 

762 ('composite', False), 

763 ('even', True), 

764 ('extended_negative', False), 

765 ('extended_nonnegative', True), 

766 ('extended_nonpositive', True), 

767 ('extended_nonzero', False), 

768 ('extended_positive', False), 

769 ('extended_real', True), 

770 ('finite', True), 

771 ('hermitian', True), 

772 ('imaginary', False), 

773 ('infinite', False), 

774 ('integer', True), 

775 ('irrational', False), 

776 ('negative', False), 

777 ('noninteger', False), 

778 ('nonnegative', True), 

779 ('nonpositive', True), 

780 ('nonzero', False), 

781 ('odd', False), 

782 ('positive', False), 

783 ('prime', False), 

784 ('rational', True), 

785 ('real', True), 

786 ('transcendental', False), 

787 ) ), 

788 ), 

789 # Implications of zero = False: 

790 (('zero', False), set( ( 

791 ) ), 

792 ), 

793 ] ) # full_implications 

794 

795 

796prereq = { 

797 

798 # facts that could determine the value of algebraic 

799 'algebraic': { 

800 'commutative', 

801 'complex', 

802 'composite', 

803 'even', 

804 'finite', 

805 'infinite', 

806 'integer', 

807 'odd', 

808 'prime', 

809 'rational', 

810 'transcendental', 

811 'zero', 

812 }, 

813 

814 # facts that could determine the value of antihermitian 

815 'antihermitian': { 

816 'imaginary', 

817 }, 

818 

819 # facts that could determine the value of commutative 

820 'commutative': { 

821 'algebraic', 

822 'complex', 

823 'composite', 

824 'even', 

825 'extended_negative', 

826 'extended_nonnegative', 

827 'extended_nonpositive', 

828 'extended_nonzero', 

829 'extended_positive', 

830 'extended_real', 

831 'imaginary', 

832 'integer', 

833 'irrational', 

834 'negative', 

835 'noninteger', 

836 'nonnegative', 

837 'nonpositive', 

838 'nonzero', 

839 'odd', 

840 'positive', 

841 'prime', 

842 'rational', 

843 'real', 

844 'transcendental', 

845 'zero', 

846 }, 

847 

848 # facts that could determine the value of complex 

849 'complex': { 

850 'algebraic', 

851 'commutative', 

852 'composite', 

853 'even', 

854 'finite', 

855 'imaginary', 

856 'infinite', 

857 'integer', 

858 'irrational', 

859 'negative', 

860 'nonnegative', 

861 'nonpositive', 

862 'nonzero', 

863 'odd', 

864 'positive', 

865 'prime', 

866 'rational', 

867 'real', 

868 'transcendental', 

869 'zero', 

870 }, 

871 

872 # facts that could determine the value of composite 

873 'composite': { 

874 'algebraic', 

875 'commutative', 

876 'complex', 

877 'extended_negative', 

878 'extended_nonnegative', 

879 'extended_nonpositive', 

880 'extended_nonzero', 

881 'extended_positive', 

882 'extended_real', 

883 'finite', 

884 'hermitian', 

885 'imaginary', 

886 'infinite', 

887 'integer', 

888 'irrational', 

889 'negative', 

890 'noninteger', 

891 'nonnegative', 

892 'nonpositive', 

893 'nonzero', 

894 'positive', 

895 'prime', 

896 'rational', 

897 'real', 

898 'transcendental', 

899 'zero', 

900 }, 

901 

902 # facts that could determine the value of even 

903 'even': { 

904 'algebraic', 

905 'commutative', 

906 'complex', 

907 'extended_real', 

908 'finite', 

909 'hermitian', 

910 'imaginary', 

911 'infinite', 

912 'integer', 

913 'irrational', 

914 'noninteger', 

915 'odd', 

916 'rational', 

917 'real', 

918 'transcendental', 

919 'zero', 

920 }, 

921 

922 # facts that could determine the value of extended_negative 

923 'extended_negative': { 

924 'commutative', 

925 'composite', 

926 'extended_nonnegative', 

927 'extended_nonpositive', 

928 'extended_nonzero', 

929 'extended_positive', 

930 'extended_real', 

931 'imaginary', 

932 'negative', 

933 'nonnegative', 

934 'positive', 

935 'prime', 

936 'zero', 

937 }, 

938 

939 # facts that could determine the value of extended_nonnegative 

940 'extended_nonnegative': { 

941 'commutative', 

942 'composite', 

943 'extended_negative', 

944 'extended_positive', 

945 'extended_real', 

946 'imaginary', 

947 'negative', 

948 'nonnegative', 

949 'positive', 

950 'prime', 

951 'zero', 

952 }, 

953 

954 # facts that could determine the value of extended_nonpositive 

955 'extended_nonpositive': { 

956 'commutative', 

957 'composite', 

958 'extended_negative', 

959 'extended_positive', 

960 'extended_real', 

961 'imaginary', 

962 'negative', 

963 'nonpositive', 

964 'positive', 

965 'prime', 

966 'zero', 

967 }, 

968 

969 # facts that could determine the value of extended_nonzero 

970 'extended_nonzero': { 

971 'commutative', 

972 'composite', 

973 'extended_negative', 

974 'extended_positive', 

975 'extended_real', 

976 'imaginary', 

977 'irrational', 

978 'negative', 

979 'noninteger', 

980 'nonzero', 

981 'odd', 

982 'positive', 

983 'prime', 

984 'zero', 

985 }, 

986 

987 # facts that could determine the value of extended_positive 

988 'extended_positive': { 

989 'commutative', 

990 'composite', 

991 'extended_negative', 

992 'extended_nonnegative', 

993 'extended_nonpositive', 

994 'extended_nonzero', 

995 'extended_real', 

996 'imaginary', 

997 'negative', 

998 'nonpositive', 

999 'positive', 

1000 'prime', 

1001 'zero', 

1002 }, 

1003 

1004 # facts that could determine the value of extended_real 

1005 'extended_real': { 

1006 'commutative', 

1007 'composite', 

1008 'even', 

1009 'extended_negative', 

1010 'extended_nonnegative', 

1011 'extended_nonpositive', 

1012 'extended_nonzero', 

1013 'extended_positive', 

1014 'imaginary', 

1015 'integer', 

1016 'irrational', 

1017 'negative', 

1018 'noninteger', 

1019 'nonnegative', 

1020 'nonpositive', 

1021 'nonzero', 

1022 'odd', 

1023 'positive', 

1024 'prime', 

1025 'rational', 

1026 'real', 

1027 'zero', 

1028 }, 

1029 

1030 # facts that could determine the value of finite 

1031 'finite': { 

1032 'algebraic', 

1033 'complex', 

1034 'composite', 

1035 'even', 

1036 'imaginary', 

1037 'infinite', 

1038 'integer', 

1039 'irrational', 

1040 'negative', 

1041 'nonnegative', 

1042 'nonpositive', 

1043 'nonzero', 

1044 'odd', 

1045 'positive', 

1046 'prime', 

1047 'rational', 

1048 'real', 

1049 'transcendental', 

1050 'zero', 

1051 }, 

1052 

1053 # facts that could determine the value of hermitian 

1054 'hermitian': { 

1055 'composite', 

1056 'even', 

1057 'integer', 

1058 'irrational', 

1059 'negative', 

1060 'nonnegative', 

1061 'nonpositive', 

1062 'nonzero', 

1063 'odd', 

1064 'positive', 

1065 'prime', 

1066 'rational', 

1067 'real', 

1068 'zero', 

1069 }, 

1070 

1071 # facts that could determine the value of imaginary 

1072 'imaginary': { 

1073 'antihermitian', 

1074 'commutative', 

1075 'complex', 

1076 'composite', 

1077 'even', 

1078 'extended_negative', 

1079 'extended_nonnegative', 

1080 'extended_nonpositive', 

1081 'extended_nonzero', 

1082 'extended_positive', 

1083 'extended_real', 

1084 'finite', 

1085 'infinite', 

1086 'integer', 

1087 'irrational', 

1088 'negative', 

1089 'noninteger', 

1090 'nonnegative', 

1091 'nonpositive', 

1092 'nonzero', 

1093 'odd', 

1094 'positive', 

1095 'prime', 

1096 'rational', 

1097 'real', 

1098 'zero', 

1099 }, 

1100 

1101 # facts that could determine the value of infinite 

1102 'infinite': { 

1103 'algebraic', 

1104 'complex', 

1105 'composite', 

1106 'even', 

1107 'finite', 

1108 'imaginary', 

1109 'integer', 

1110 'irrational', 

1111 'negative', 

1112 'nonnegative', 

1113 'nonpositive', 

1114 'nonzero', 

1115 'odd', 

1116 'positive', 

1117 'prime', 

1118 'rational', 

1119 'real', 

1120 'transcendental', 

1121 'zero', 

1122 }, 

1123 

1124 # facts that could determine the value of integer 

1125 'integer': { 

1126 'algebraic', 

1127 'commutative', 

1128 'complex', 

1129 'composite', 

1130 'even', 

1131 'extended_real', 

1132 'finite', 

1133 'hermitian', 

1134 'imaginary', 

1135 'infinite', 

1136 'irrational', 

1137 'noninteger', 

1138 'odd', 

1139 'prime', 

1140 'rational', 

1141 'real', 

1142 'transcendental', 

1143 'zero', 

1144 }, 

1145 

1146 # facts that could determine the value of irrational 

1147 'irrational': { 

1148 'commutative', 

1149 'complex', 

1150 'composite', 

1151 'even', 

1152 'extended_real', 

1153 'finite', 

1154 'hermitian', 

1155 'imaginary', 

1156 'infinite', 

1157 'integer', 

1158 'odd', 

1159 'prime', 

1160 'rational', 

1161 'real', 

1162 'zero', 

1163 }, 

1164 

1165 # facts that could determine the value of negative 

1166 'negative': { 

1167 'commutative', 

1168 'complex', 

1169 'composite', 

1170 'extended_negative', 

1171 'extended_nonnegative', 

1172 'extended_nonpositive', 

1173 'extended_nonzero', 

1174 'extended_positive', 

1175 'extended_real', 

1176 'finite', 

1177 'hermitian', 

1178 'imaginary', 

1179 'infinite', 

1180 'nonnegative', 

1181 'nonpositive', 

1182 'nonzero', 

1183 'positive', 

1184 'prime', 

1185 'real', 

1186 'zero', 

1187 }, 

1188 

1189 # facts that could determine the value of noninteger 

1190 'noninteger': { 

1191 'commutative', 

1192 'composite', 

1193 'even', 

1194 'extended_real', 

1195 'imaginary', 

1196 'integer', 

1197 'irrational', 

1198 'odd', 

1199 'prime', 

1200 'zero', 

1201 }, 

1202 

1203 # facts that could determine the value of nonnegative 

1204 'nonnegative': { 

1205 'commutative', 

1206 'complex', 

1207 'composite', 

1208 'extended_negative', 

1209 'extended_nonnegative', 

1210 'extended_real', 

1211 'finite', 

1212 'hermitian', 

1213 'imaginary', 

1214 'infinite', 

1215 'negative', 

1216 'positive', 

1217 'prime', 

1218 'real', 

1219 'zero', 

1220 }, 

1221 

1222 # facts that could determine the value of nonpositive 

1223 'nonpositive': { 

1224 'commutative', 

1225 'complex', 

1226 'composite', 

1227 'extended_nonpositive', 

1228 'extended_positive', 

1229 'extended_real', 

1230 'finite', 

1231 'hermitian', 

1232 'imaginary', 

1233 'infinite', 

1234 'negative', 

1235 'positive', 

1236 'prime', 

1237 'real', 

1238 'zero', 

1239 }, 

1240 

1241 # facts that could determine the value of nonzero 

1242 'nonzero': { 

1243 'commutative', 

1244 'complex', 

1245 'composite', 

1246 'extended_nonzero', 

1247 'extended_real', 

1248 'finite', 

1249 'hermitian', 

1250 'imaginary', 

1251 'infinite', 

1252 'irrational', 

1253 'negative', 

1254 'odd', 

1255 'positive', 

1256 'prime', 

1257 'real', 

1258 'zero', 

1259 }, 

1260 

1261 # facts that could determine the value of odd 

1262 'odd': { 

1263 'algebraic', 

1264 'commutative', 

1265 'complex', 

1266 'even', 

1267 'extended_real', 

1268 'finite', 

1269 'hermitian', 

1270 'imaginary', 

1271 'infinite', 

1272 'integer', 

1273 'irrational', 

1274 'noninteger', 

1275 'rational', 

1276 'real', 

1277 'transcendental', 

1278 'zero', 

1279 }, 

1280 

1281 # facts that could determine the value of positive 

1282 'positive': { 

1283 'commutative', 

1284 'complex', 

1285 'composite', 

1286 'extended_negative', 

1287 'extended_nonnegative', 

1288 'extended_nonpositive', 

1289 'extended_nonzero', 

1290 'extended_positive', 

1291 'extended_real', 

1292 'finite', 

1293 'hermitian', 

1294 'imaginary', 

1295 'infinite', 

1296 'negative', 

1297 'nonnegative', 

1298 'nonpositive', 

1299 'nonzero', 

1300 'prime', 

1301 'real', 

1302 'zero', 

1303 }, 

1304 

1305 # facts that could determine the value of prime 

1306 'prime': { 

1307 'algebraic', 

1308 'commutative', 

1309 'complex', 

1310 'composite', 

1311 'extended_negative', 

1312 'extended_nonnegative', 

1313 'extended_nonpositive', 

1314 'extended_nonzero', 

1315 'extended_positive', 

1316 'extended_real', 

1317 'finite', 

1318 'hermitian', 

1319 'imaginary', 

1320 'infinite', 

1321 'integer', 

1322 'irrational', 

1323 'negative', 

1324 'noninteger', 

1325 'nonnegative', 

1326 'nonpositive', 

1327 'nonzero', 

1328 'positive', 

1329 'rational', 

1330 'real', 

1331 'transcendental', 

1332 'zero', 

1333 }, 

1334 

1335 # facts that could determine the value of rational 

1336 'rational': { 

1337 'algebraic', 

1338 'commutative', 

1339 'complex', 

1340 'composite', 

1341 'even', 

1342 'extended_real', 

1343 'finite', 

1344 'hermitian', 

1345 'imaginary', 

1346 'infinite', 

1347 'integer', 

1348 'irrational', 

1349 'odd', 

1350 'prime', 

1351 'real', 

1352 'transcendental', 

1353 'zero', 

1354 }, 

1355 

1356 # facts that could determine the value of real 

1357 'real': { 

1358 'commutative', 

1359 'complex', 

1360 'composite', 

1361 'even', 

1362 'extended_real', 

1363 'finite', 

1364 'hermitian', 

1365 'imaginary', 

1366 'infinite', 

1367 'integer', 

1368 'irrational', 

1369 'negative', 

1370 'nonnegative', 

1371 'nonpositive', 

1372 'nonzero', 

1373 'odd', 

1374 'positive', 

1375 'prime', 

1376 'rational', 

1377 'zero', 

1378 }, 

1379 

1380 # facts that could determine the value of transcendental 

1381 'transcendental': { 

1382 'algebraic', 

1383 'commutative', 

1384 'complex', 

1385 'composite', 

1386 'even', 

1387 'finite', 

1388 'infinite', 

1389 'integer', 

1390 'odd', 

1391 'prime', 

1392 'rational', 

1393 'zero', 

1394 }, 

1395 

1396 # facts that could determine the value of zero 

1397 'zero': { 

1398 'algebraic', 

1399 'commutative', 

1400 'complex', 

1401 'composite', 

1402 'even', 

1403 'extended_negative', 

1404 'extended_nonnegative', 

1405 'extended_nonpositive', 

1406 'extended_nonzero', 

1407 'extended_positive', 

1408 'extended_real', 

1409 'finite', 

1410 'hermitian', 

1411 'imaginary', 

1412 'infinite', 

1413 'integer', 

1414 'irrational', 

1415 'negative', 

1416 'noninteger', 

1417 'nonnegative', 

1418 'nonpositive', 

1419 'nonzero', 

1420 'odd', 

1421 'positive', 

1422 'prime', 

1423 'rational', 

1424 'real', 

1425 'transcendental', 

1426 }, 

1427 

1428} # prereq 

1429 

1430 

1431# Note: the order of the beta rules is used in the beta_triggers 

1432beta_rules = [ 

1433 

1434 # Rules implying composite = True 

1435 ({('even', True), ('positive', True), ('prime', False)}, 

1436 ('composite', True)), 

1437 

1438 # Rules implying even = False 

1439 ({('composite', False), ('positive', True), ('prime', False)}, 

1440 ('even', False)), 

1441 

1442 # Rules implying even = True 

1443 ({('integer', True), ('odd', False)}, 

1444 ('even', True)), 

1445 

1446 # Rules implying extended_negative = True 

1447 ({('extended_positive', False), ('extended_real', True), ('zero', False)}, 

1448 ('extended_negative', True)), 

1449 ({('extended_nonpositive', True), ('extended_nonzero', True)}, 

1450 ('extended_negative', True)), 

1451 

1452 # Rules implying extended_nonnegative = True 

1453 ({('extended_negative', False), ('extended_real', True)}, 

1454 ('extended_nonnegative', True)), 

1455 

1456 # Rules implying extended_nonpositive = True 

1457 ({('extended_positive', False), ('extended_real', True)}, 

1458 ('extended_nonpositive', True)), 

1459 

1460 # Rules implying extended_nonzero = True 

1461 ({('extended_real', True), ('zero', False)}, 

1462 ('extended_nonzero', True)), 

1463 

1464 # Rules implying extended_positive = True 

1465 ({('extended_negative', False), ('extended_real', True), ('zero', False)}, 

1466 ('extended_positive', True)), 

1467 ({('extended_nonnegative', True), ('extended_nonzero', True)}, 

1468 ('extended_positive', True)), 

1469 

1470 # Rules implying extended_real = False 

1471 ({('infinite', False), ('real', False)}, 

1472 ('extended_real', False)), 

1473 ({('extended_negative', False), ('extended_positive', False), ('zero', False)}, 

1474 ('extended_real', False)), 

1475 

1476 # Rules implying infinite = True 

1477 ({('extended_real', True), ('real', False)}, 

1478 ('infinite', True)), 

1479 

1480 # Rules implying irrational = True 

1481 ({('rational', False), ('real', True)}, 

1482 ('irrational', True)), 

1483 

1484 # Rules implying negative = True 

1485 ({('positive', False), ('real', True), ('zero', False)}, 

1486 ('negative', True)), 

1487 ({('nonpositive', True), ('nonzero', True)}, 

1488 ('negative', True)), 

1489 ({('extended_negative', True), ('finite', True)}, 

1490 ('negative', True)), 

1491 

1492 # Rules implying noninteger = True 

1493 ({('extended_real', True), ('integer', False)}, 

1494 ('noninteger', True)), 

1495 

1496 # Rules implying nonnegative = True 

1497 ({('negative', False), ('real', True)}, 

1498 ('nonnegative', True)), 

1499 ({('extended_nonnegative', True), ('finite', True)}, 

1500 ('nonnegative', True)), 

1501 

1502 # Rules implying nonpositive = True 

1503 ({('positive', False), ('real', True)}, 

1504 ('nonpositive', True)), 

1505 ({('extended_nonpositive', True), ('finite', True)}, 

1506 ('nonpositive', True)), 

1507 

1508 # Rules implying nonzero = True 

1509 ({('extended_nonzero', True), ('finite', True)}, 

1510 ('nonzero', True)), 

1511 

1512 # Rules implying odd = True 

1513 ({('even', False), ('integer', True)}, 

1514 ('odd', True)), 

1515 

1516 # Rules implying positive = False 

1517 ({('composite', False), ('even', True), ('prime', False)}, 

1518 ('positive', False)), 

1519 

1520 # Rules implying positive = True 

1521 ({('negative', False), ('real', True), ('zero', False)}, 

1522 ('positive', True)), 

1523 ({('nonnegative', True), ('nonzero', True)}, 

1524 ('positive', True)), 

1525 ({('extended_positive', True), ('finite', True)}, 

1526 ('positive', True)), 

1527 

1528 # Rules implying prime = True 

1529 ({('composite', False), ('even', True), ('positive', True)}, 

1530 ('prime', True)), 

1531 

1532 # Rules implying real = False 

1533 ({('negative', False), ('positive', False), ('zero', False)}, 

1534 ('real', False)), 

1535 

1536 # Rules implying real = True 

1537 ({('extended_real', True), ('infinite', False)}, 

1538 ('real', True)), 

1539 ({('extended_real', True), ('finite', True)}, 

1540 ('real', True)), 

1541 

1542 # Rules implying transcendental = True 

1543 ({('algebraic', False), ('complex', True)}, 

1544 ('transcendental', True)), 

1545 

1546 # Rules implying zero = True 

1547 ({('extended_negative', False), ('extended_positive', False), ('extended_real', True)}, 

1548 ('zero', True)), 

1549 ({('negative', False), ('positive', False), ('real', True)}, 

1550 ('zero', True)), 

1551 ({('extended_nonnegative', True), ('extended_nonpositive', True)}, 

1552 ('zero', True)), 

1553 ({('nonnegative', True), ('nonpositive', True)}, 

1554 ('zero', True)), 

1555 

1556] # beta_rules 

1557beta_triggers = { 

1558 ('algebraic', False): [32, 11, 3, 8, 29, 14, 25, 13, 17, 7], 

1559 ('algebraic', True): [10, 30, 31, 27, 16, 21, 19, 22], 

1560 ('antihermitian', False): [], 

1561 ('commutative', False): [], 

1562 ('complex', False): [10, 12, 11, 3, 8, 17, 7], 

1563 ('complex', True): [32, 10, 30, 31, 27, 16, 21, 19, 22], 

1564 ('composite', False): [1, 28, 24], 

1565 ('composite', True): [23, 2], 

1566 ('even', False): [23, 11, 3, 8, 29, 14, 25, 7], 

1567 ('even', True): [3, 33, 8, 6, 5, 14, 34, 25, 20, 18, 27, 16, 21, 19, 22, 0, 28, 24, 7], 

1568 ('extended_negative', False): [11, 33, 8, 5, 29, 34, 25, 18], 

1569 ('extended_negative', True): [30, 12, 31, 29, 14, 20, 16, 21, 22, 17], 

1570 ('extended_nonnegative', False): [11, 3, 6, 29, 14, 20, 7], 

1571 ('extended_nonnegative', True): [30, 12, 31, 33, 8, 9, 6, 29, 34, 25, 18, 19, 35, 17, 7], 

1572 ('extended_nonpositive', False): [11, 8, 5, 29, 25, 18, 7], 

1573 ('extended_nonpositive', True): [30, 12, 31, 3, 33, 4, 5, 29, 14, 34, 20, 21, 35, 17, 7], 

1574 ('extended_nonzero', False): [11, 33, 6, 5, 29, 34, 20, 18], 

1575 ('extended_nonzero', True): [30, 12, 31, 3, 8, 4, 9, 6, 5, 29, 14, 25, 22, 17], 

1576 ('extended_positive', False): [11, 3, 33, 6, 29, 14, 34, 20], 

1577 ('extended_positive', True): [30, 12, 31, 29, 25, 18, 27, 19, 22, 17], 

1578 ('extended_real', False): [], 

1579 ('extended_real', True): [30, 12, 31, 3, 33, 8, 6, 5, 17, 7], 

1580 ('finite', False): [11, 3, 8, 17, 7], 

1581 ('finite', True): [10, 30, 31, 27, 16, 21, 19, 22], 

1582 ('hermitian', False): [10, 12, 11, 3, 8, 17, 7], 

1583 ('imaginary', True): [32], 

1584 ('infinite', False): [10, 30, 31, 27, 16, 21, 19, 22], 

1585 ('infinite', True): [11, 3, 8, 17, 7], 

1586 ('integer', False): [11, 3, 8, 29, 14, 25, 17, 7], 

1587 ('integer', True): [23, 2, 3, 33, 8, 6, 5, 14, 34, 25, 20, 18, 27, 16, 21, 19, 22, 7], 

1588 ('irrational', True): [32, 3, 8, 4, 9, 6, 5, 14, 25, 15, 26, 20, 18, 27, 16, 21, 19], 

1589 ('negative', False): [29, 34, 25, 18], 

1590 ('negative', True): [32, 13, 17], 

1591 ('noninteger', True): [30, 12, 31, 3, 8, 4, 9, 6, 5, 29, 14, 25, 22], 

1592 ('nonnegative', False): [11, 3, 8, 29, 14, 20, 7], 

1593 ('nonnegative', True): [32, 33, 8, 9, 6, 34, 25, 26, 20, 27, 21, 22, 35, 36, 13, 17, 7], 

1594 ('nonpositive', False): [11, 3, 8, 29, 25, 18, 7], 

1595 ('nonpositive', True): [32, 3, 33, 4, 5, 14, 34, 15, 18, 16, 19, 22, 35, 36, 13, 17, 7], 

1596 ('nonzero', False): [29, 34, 20, 18], 

1597 ('nonzero', True): [32, 3, 8, 4, 9, 6, 5, 14, 25, 15, 26, 20, 18, 27, 16, 21, 19, 13, 17], 

1598 ('odd', False): [2], 

1599 ('odd', True): [3, 8, 4, 9, 6, 5, 14, 25, 15, 26, 20, 18, 27, 16, 21, 19], 

1600 ('positive', False): [29, 14, 34, 20], 

1601 ('positive', True): [32, 0, 1, 28, 13, 17], 

1602 ('prime', False): [0, 1, 24], 

1603 ('prime', True): [23, 2], 

1604 ('rational', False): [11, 3, 8, 29, 14, 25, 13, 17, 7], 

1605 ('rational', True): [3, 33, 8, 6, 5, 14, 34, 25, 20, 18, 27, 16, 21, 19, 22, 17, 7], 

1606 ('real', False): [10, 12, 11, 3, 8, 17, 7], 

1607 ('real', True): [32, 3, 33, 8, 6, 5, 14, 34, 25, 20, 18, 27, 16, 21, 19, 22, 13, 17, 7], 

1608 ('transcendental', True): [10, 30, 31, 11, 3, 8, 29, 14, 25, 27, 16, 21, 19, 22, 13, 17, 7], 

1609 ('zero', False): [11, 3, 8, 29, 14, 25, 7], 

1610 ('zero', True): [], 

1611} # beta_triggers 

1612 

1613 

1614generated_assumptions = {'defined_facts': defined_facts, 'full_implications': full_implications, 

1615 'prereq': prereq, 'beta_rules': beta_rules, 'beta_triggers': beta_triggers}