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
« 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"""
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
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
796prereq = {
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 },
814 # facts that could determine the value of antihermitian
815 'antihermitian': {
816 'imaginary',
817 },
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 },
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 },
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 },
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 },
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 },
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 },
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 },
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 },
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 },
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 },
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 },
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 },
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 },
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 },
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 },
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 },
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 },
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 },
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 },
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 },
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 },
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 },
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 },
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 },
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 },
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 },
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 },
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 },
1428} # prereq
1431# Note: the order of the beta rules is used in the beta_triggers
1432beta_rules = [
1434 # Rules implying composite = True
1435 ({('even', True), ('positive', True), ('prime', False)},
1436 ('composite', True)),
1438 # Rules implying even = False
1439 ({('composite', False), ('positive', True), ('prime', False)},
1440 ('even', False)),
1442 # Rules implying even = True
1443 ({('integer', True), ('odd', False)},
1444 ('even', True)),
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)),
1452 # Rules implying extended_nonnegative = True
1453 ({('extended_negative', False), ('extended_real', True)},
1454 ('extended_nonnegative', True)),
1456 # Rules implying extended_nonpositive = True
1457 ({('extended_positive', False), ('extended_real', True)},
1458 ('extended_nonpositive', True)),
1460 # Rules implying extended_nonzero = True
1461 ({('extended_real', True), ('zero', False)},
1462 ('extended_nonzero', True)),
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)),
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)),
1476 # Rules implying infinite = True
1477 ({('extended_real', True), ('real', False)},
1478 ('infinite', True)),
1480 # Rules implying irrational = True
1481 ({('rational', False), ('real', True)},
1482 ('irrational', True)),
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)),
1492 # Rules implying noninteger = True
1493 ({('extended_real', True), ('integer', False)},
1494 ('noninteger', True)),
1496 # Rules implying nonnegative = True
1497 ({('negative', False), ('real', True)},
1498 ('nonnegative', True)),
1499 ({('extended_nonnegative', True), ('finite', True)},
1500 ('nonnegative', True)),
1502 # Rules implying nonpositive = True
1503 ({('positive', False), ('real', True)},
1504 ('nonpositive', True)),
1505 ({('extended_nonpositive', True), ('finite', True)},
1506 ('nonpositive', True)),
1508 # Rules implying nonzero = True
1509 ({('extended_nonzero', True), ('finite', True)},
1510 ('nonzero', True)),
1512 # Rules implying odd = True
1513 ({('even', False), ('integer', True)},
1514 ('odd', True)),
1516 # Rules implying positive = False
1517 ({('composite', False), ('even', True), ('prime', False)},
1518 ('positive', False)),
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)),
1528 # Rules implying prime = True
1529 ({('composite', False), ('even', True), ('positive', True)},
1530 ('prime', True)),
1532 # Rules implying real = False
1533 ({('negative', False), ('positive', False), ('zero', False)},
1534 ('real', False)),
1536 # Rules implying real = True
1537 ({('extended_real', True), ('infinite', False)},
1538 ('real', True)),
1539 ({('extended_real', True), ('finite', True)},
1540 ('real', True)),
1542 # Rules implying transcendental = True
1543 ({('algebraic', False), ('complex', True)},
1544 ('transcendental', True)),
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)),
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
1614generated_assumptions = {'defined_facts': defined_facts, 'full_implications': full_implications,
1615 'prereq': prereq, 'beta_rules': beta_rules, 'beta_triggers': beta_triggers}