I am trying to learn the difference between a production system and a rule-based system because it seems to me that they are the same thing basically. I know that both refer to programs (system) that can create Artificial Intelligence Software and Expert Systems.

Can a production system be something else than a rule-based system (maybe a production system can be implemented in a different way) ?

Can a rule-based system (programming language) be something else than a production system ?

In computer science are rules and production the same thing? I think that when learning about grammars the professor used rule and production interchangeably.

  • I've looked at both wikipedia articles, and I don't see a material difference between these two terms. Commented Dec 14, 2016 at 18:46
  • @RobertHarvey So there is not difference between rule and production in the context of Computer Science ?
    – yoyo_fun
    Commented Dec 14, 2016 at 19:12
  • I didn't say that. What I said is that I looked at the two Wikipedia articles that define these two terms, and based on the text contained in those two articles, I don't see any differences that would materially affect their interchangeability. In other words, those two terms look like they're essentially the same to me. That doesn't mean there aren't differences, but those differences don't seem significant. Commented Dec 14, 2016 at 19:15
  • 1
    @yoyo_fun: Welcome to the English language. Commented Dec 14, 2016 at 23:57
  • 2
    I'm voting to close this question as off-topic because it is fundamentally about a theoretical computer science problem, and not about the software development life cycle: “Can a rule-based system be something else than a production system?
    – amon
    Commented Aug 31, 2017 at 19:32


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.