Class DefaultTheory

  • All Implemented Interfaces:
    net.sf.tweety.commons.BeliefBase

    public class DefaultTheory
    extends Object
    implements net.sf.tweety.commons.BeliefBase
    Models a default theory in Reiter's default logic, see [R. Reiter. A logic for default reasoning. Artificial Intelligence, 13:81–132, 1980].
    Author:
    Matthias Thimm, Nils Geilen
    • Constructor Detail

      • DefaultTheory

        public DefaultTheory()
        constructs empty default theory
      • DefaultTheory

        public DefaultTheory​(net.sf.tweety.logics.fol.syntax.FolBeliefSet facts,
                             Collection<DefaultRule> defaults)
        constructs a default theory from a knowledge base and a set of defaults
        Parameters:
        facts - the knowledge base
        defaults - the defaults
    • Method Detail

      • ground

        public DefaultTheory ground()
        Removes Variables by expanding formulas
        Returns:
        grounded version of the default theory
      • getMinimalSignature

        public net.sf.tweety.commons.Signature getMinimalSignature()
        Specified by:
        getMinimalSignature in interface net.sf.tweety.commons.BeliefBase
      • toString

        public String toString()
        Specified by:
        toString in interface net.sf.tweety.commons.BeliefBase
        Overrides:
        toString in class Object
      • getFacts

        public net.sf.tweety.logics.fol.syntax.FolBeliefSet getFacts()
        Returns:
        FoL formulas in default theories