Implementations: Truth Maintenance Systems

Rajil TL
2 Min Read
Disclosure: This website may contain affiliate links, which means I may earn a commission if you click on the link and make a purchase. I only recommend products or services that I personally use and believe will add value to my readers. Your support is appreciated!

A variety of Truth Maintenance Systems (TMS) have been developed as a means of implementing Non-Monotonic Reasoning Systems.

Basically TMSs:

  • all do some form of dependency directed backtracking
  • assertions are connected via a network of dependencies.

Justification-Based Truth Maintenance Systems (JTMS)

  • This is a simple TMS in that it does not know anything about the structure of the assertions themselves.
  • Each supported belief (assertion) in has a justification.
  • Each justification has two parts:
    • An IN-List — which supports beliefs held.
    • An OUT-List — which supports beliefs not held.
  • An assertion is connected to its justification by an arrow.
  • One assertion can feed another justification thus creating the network.
  • Assertions may be labelled with a belief status.
  • An assertion is valid if every assertion in the IN-List is believed and none in the OUT-List are believed.
  • An assertion is non-monotonic is the OUT-List is not empty or if any assertion in the IN-List is non-monotonic.
http://users.cs.cf.ac.uk/Dave.Marshall/AI2/JTMS.webp

Fig. 20 A JTMS Assertion

Logic-Based Truth Maintenance Systems (LTMS)

Similar to JTMS except:

  • Nodes (assertions) assume no relationships among them except ones explicitly stated in justifications.
  • JTMS can represent P and tex2html_wrap_inline7182P simultaneously. An LTMS would throw a contradiction here.
  • If this happens network has to be reconstructed.

Assumption-Based Truth Maintenance Systems (ATMS)

  • JTMS and LTMS pursue a single line of reasoning at a time and backtrack (dependency-directed) when needed — depth first search.
  • ATMS maintain alternative paths in parallel — breadth-first search
  • Backtracking is avoided at the expense of maintaining multiple contexts.
  • However as reasoning proceeds contradictions arise and the ATMS can be pruned
    • Simply find assertion with no valid justification.
Share This Article

Rajil TL is a SenseCentral contributor focused on tech, apps, tools, and product-building insights. He writes practical content for creators, founders, and learners—covering workflows, software strategies, and real-world implementation tips. His style is direct, structured, and action-oriented, often turning complex ideas into step-by-step guidance. He’s passionate about building useful digital products and sharing what works.

Leave a review