RewritingRule
struct RewritingRule<Term> : Equatable, Sendable where Term : RewritingTerm
A rule in a rewriting system.
-
The left-hand side of the rule.
Declaration
Swift
let lhs: Term -
The right-hand side of the rule.
Declaration
Swift
let rhs: Term -
trueifselfhas been simplified.Declaration
Swift
private(set) var flags: RequirementRuleFlags { get } -
Declaration
Swift
init(_ lhs: Term, _ rhs: Term) -
selfas a pair(source, target).Declaration
Swift
var deconstructed: (Term, Term) { get } -
trueifselfhas been simplified.Declaration
Swift
var isSimplified: Bool { get } -
Returns a copy of
selfin which occurrences ofshave been replaced byt.Declaration
Swift
func substituting(_ s: Term, for t: Term) -> RewritingRule<Term> -
Raises the flags
fsin the rule.Declaration
Swift
mutating func raiseFlags(_ fs: RequirementRuleFlags)
-
Returns
trueif the generic parameters mentioned by this rule are contained inps.Declaration
Swift
func parametersAreContained(in ps: [GenericParameterDecl.ID]) -> Bool
View on GitHub