Add more simplifications for dataset isomorphism
rdf/rdf.scm
| 476 | 476 | ('bot 'bot) | |
| 477 | 477 | ('none (simplify-constraints e2 equivalences)) | |
| 478 | 478 | (('equiv a b) | |
| 479 | - | (list 'and (list 'equiv a b) (simplify-constraints e2 (cons (cons a b) equivalences)))) | |
| 479 | + | (let ((e2 (simplify-constraints e2 (cons (cons a b) equivalences)))) | |
| 480 | + | (match e2 | |
| 481 | + | ('bot 'bot) | |
| 482 | + | ('none (list 'equiv a b)) | |
| 483 | + | (e2 (list 'and (list 'equiv a b) (simplify-constraints e2 (cons (cons a b) equivalences))))))) | |
| 480 | 484 | (e1 | |
| 481 | 485 | (match (simplify-constraints e2 equivalences) | |
| 482 | 486 | ('bot 'bot) |