1. Official Vendor Documentation (Salesforce): In the context of Salesforce CPQ
which is central to the IPQ-435 domain
Price Rules are a core feature. The official documentation states that the evaluation process involves checking conditions before applying actions. "Salesforce CPQ evaluates a price rule’s conditions. If they’re met
the rule’s action applies a value to the quote
quote line
or quote line group field that you targeted." This explicitly separates the evaluation of conditions from the rule's existence or active status.
Source: Salesforce CPQ Developer Guide
"Price Rule Fields
" Section on "Conditions Met."
Reference: Salesforce Help
"How Price Rules Work." The documentation outlines the sequence: a rule is evaluated
its conditions are checked
and only then
if the conditions are met
does the action execute.
2. University Courseware (Stanford): General principles of rule-based and expert systems confirm this logic. A rule is typically structured as an "IF-THEN" statement (also known as a production rule). The "IF" part contains the conditions (the antecedent)
and the "THEN" part contains the actions (the consequent). The system's inference engine will only execute the "THEN" part if the "IF" part evaluates to true based on the current data.
Source: Stanford University
CS227B - General Game Playing
Course Notes.
Reference: Lecture notes on "Inference Rules" describe the structure of production systems where a rule p1 ∧ p2 ∧ ... ∧ pn ⇒ q is only fired if all antecedent conditions p1 through pn are satisfied in the knowledge base. An "active" flag is an external control but does not override this core conditional logic.
3. University Courseware (MIT OCW): Courses on artificial intelligence and expert systems formalize the "recognize-act cycle" of rule-based systems. In this cycle
the system first recognizes which rules have their conditions satisfied by the current state of the working memory. Only rules from this "conflict set" are eligible to be fired. A rule that is merely "active" but whose conditions are not met will not be part of the conflict set and therefore cannot be executed.
Source: MIT OpenCourseWare
6.034 Artificial Intelligence
Fall 2010.
Reference: Lecture 4
"Rule-Based Systems
" describes the forward chaining process where the system matches rule antecedents against facts in the database. A rule only fires if a match is found.