@@ -668,8 +668,6 @@ void RewriteSystem::verifyRewriteRules(ValidityPolicy policy) const {
668
668
// Completion can produce rules like [P:T].[Q].[R] => [P:T].[Q]
669
669
// which are immediately simplified away.
670
670
if (!rule.isLHSSimplified () &&
671
- !rule.isRHSSimplified () &&
672
- !rule.isSubstitutionSimplified () &&
673
671
index != 0 && index != lhs.size () - 1 ) {
674
672
ASSERT_RULE (symbol.getKind () != Symbol::Kind::Protocol);
675
673
}
@@ -680,9 +678,7 @@ void RewriteSystem::verifyRewriteRules(ValidityPolicy policy) const {
680
678
681
679
// Permanent rules contain name symbols at the end, like
682
680
// [P].T => [P:T].
683
- if (!rule.isLHSSimplified () &&
684
- !rule.isRHSSimplified () &&
685
- !rule.isSubstitutionSimplified () &&
681
+ if (!rule.isRHSSimplified () &&
686
682
(!rule.isPermanent () || index == rhs.size () - 1 )) {
687
683
// This is only true if the input requirements were valid.
688
684
if (policy == DisallowInvalidRequirements) {
@@ -701,10 +697,7 @@ void RewriteSystem::verifyRewriteRules(ValidityPolicy policy) const {
701
697
702
698
// Completion can produce rules like [P:T].[Q].[R] => [P:T].[Q]
703
699
// which are immediately simplified away.
704
- if (!rule.isLHSSimplified () &&
705
- !rule.isRHSSimplified () &&
706
- !rule.isSubstitutionSimplified () &&
707
- index != 0 ) {
700
+ if (!rule.isRHSSimplified () && index != 0 ) {
708
701
ASSERT_RULE (symbol.getKind () != Symbol::Kind::Protocol);
709
702
}
710
703
}
0 commit comments