Skip to main content

Declarative vs procedural knowledge

Short answer

Declarative knowledge is knowing 'what' (facts and relationships) and needs an inference mechanism, while procedural knowledge is knowing 'how' (steps and control) and is directly executable. Declarative is easy to modify, but procedural is more efficient.

Differentiate between declarative knowledge and procedural knowledge.

Declarative knowledge describes what is known, facts and relationships about the world, without saying how to use them. Procedural knowledge describes how to do something, the steps or control information for performing a task.

BasisDeclarative knowledgeProcedural knowledge
MeaningKnowing that (facts)Knowing how (skills, procedures)
RepresentationLogic (propositional/FOPL), semantic nets, frames, factsProduction rules, procedures, programs, scripts
Use of knowledgeNeeds an inference mechanism to use itDirectly executable
ModificationEasy to add or change factsHarder to modify; code must be changed
EfficiencyLess efficient (general reasoning needed)More efficient (control is built in)
ExplicitnessExplicit, easy to explainOften implicit, harder to explain
Example"Kathmandu is the capital of Nepal"; ∀x Man(x) → Mortal(x)An algorithm to sort a list or a rule "IF engine overheats THEN stop and add coolant"

✓ Answer checked by Claude Opus 5.5 (high effort)

All Artificial Intelligence chapter 4 questions →