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) |