# Package bdi4jade.belief

This package contains interfaces and classes that allows representation of beliefs of an agent, which are stored in belief bases, part of agent capabilities.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Belief<K,V> | This interface represents a belief of the belief base.
  BeliefSet<K,V> | This interface represents a belief that has a set of values associated with it.
  Predicate<K> | This interface represents a belief that is a logic predicate.

- Class Summary
  Class | Description
  --- | ---
  AbstractBelief<K,V> | This is an abstract class that implements the `Belief` interface.
  AbstractBeliefSet<K,V> | This is an abstract class that implements the `BeliefSet` interface, and extends the `AbstractBeliefSet` class, parameterizing it with a parameterized `Set`.
  BeliefBase | This class represents a belief base of a capability.
  DerivedBelief<K,V> | This class represents a belief whose value is derived from other beliefs of a belief base.
  DerivedPredicate<K> | This class represents a logic predicate that is derived from other agent belief.
  PersistentBelief<K,V> | This class extends the `AbstractBelief` and represents a persistent belief, which is persisted in a permanent memory.
  TransientBelief<K,V> | This class extends the `AbstractBelief` class and represents a transient belief, which is not persisted in a permanent memory.
  TransientBeliefSet<K,V> | This class extends the `AbstractBeliefSet` class and implements `BeliefSet` interface, representing a transient belief set, which is not persisted in a permanent memory.
  TransientPredicate<K> | This class extends the `TransientBelief` class and represents a transient propositional belief, which is not persisted in a permanent memory.

## Package bdi4jade.belief Description

This package contains interfaces and classes that allows representation of beliefs of an agent, which are stored in belief bases, part of agent capabilities.

Author:
  Ingrid Nunes