Search in sources :

Example 26 with Stamp

use of nars.entity.Stamp in project opennars by opennars.

the class DerivationContext method doublePremiseTaskRevised.

/* --------------- new task building --------------- */
/**
 * Shared final operations by all double-premise rules, called from the
 * rules except StructuralRules
 *
 * @param newContent The content of the sentence in task
 * @param newTruth The truth value of the sentence in task
 * @param newBudget The budget value in task
 */
public boolean doublePremiseTaskRevised(final Term newContent, final TruthValue newTruth, final BudgetValue newBudget) {
    Stamp derived_stamp = getTheNewStamp().clone();
    // stamp was already obsorbed
    this.resetOccurrenceTime();
    Sentence newSentence = new Sentence(newContent, getCurrentTask().sentence.punctuation, newTruth, derived_stamp);
    Task newTask = new Task(newSentence, newBudget, getCurrentBelief());
    // allows overlap since overlap was already checked on revisable( function
    return derivedTask(newTask, true, false, true);
}
Also used : Task(nars.entity.Task) Stamp(nars.entity.Stamp) Sentence(nars.entity.Sentence)

Example 27 with Stamp

use of nars.entity.Stamp in project opennars by opennars.

the class Evaluate method execute.

/**
 * To create a quest with a given statement
 * @param args Arguments, a Statement followed by an optional tense
 * @param memory The memory in which the operation is executed
 * @return Immediate results as Tasks
 */
@Override
protected ArrayList<Task> execute(Operation operation, Term[] args, Memory memory) {
    Term content = args[1];
    Sentence sentence = new Sentence(content, Symbols.QUEST_MARK, null, new Stamp(memory));
    BudgetValue budget = new BudgetValue(Parameters.DEFAULT_QUEST_PRIORITY, Parameters.DEFAULT_QUESTION_DURABILITY, 1);
    return Lists.newArrayList(new Task(sentence, budget, true));
}
Also used : BudgetValue(nars.entity.BudgetValue) Task(nars.entity.Task) Stamp(nars.entity.Stamp) Term(nars.language.Term) Sentence(nars.entity.Sentence)

Example 28 with Stamp

use of nars.entity.Stamp in project opennars by opennars.

the class Feel method feeling.

/**
 * To get the current value of an internal sensor
 *
 * @param value The value to be checked, in [0, 1]
 * @param memory The memory in which the operation is executed
 * @return Immediate results as Tasks
 */
protected ArrayList<Task> feeling(float value, Memory memory) {
    Stamp stamp = new Stamp(memory, Tense.Present);
    TruthValue truth = new TruthValue(value, Parameters.DEFAULT_JUDGMENT_CONFIDENCE);
    Term predicate = new SetInt(feelingTerm);
    Term content = Inheritance.make(selfSubject, predicate);
    Sentence sentence = new Sentence(content, Symbols.JUDGMENT_MARK, truth, stamp);
    float quality = BudgetFunctions.truthToQuality(truth);
    BudgetValue budget = new BudgetValue(Parameters.DEFAULT_JUDGMENT_PRIORITY, Parameters.DEFAULT_JUDGMENT_DURABILITY, quality);
    return Lists.newArrayList(new Task(sentence, budget, true));
}
Also used : BudgetValue(nars.entity.BudgetValue) Task(nars.entity.Task) Stamp(nars.entity.Stamp) TruthValue(nars.entity.TruthValue) SetInt(nars.language.SetInt) Term(nars.language.Term) Sentence(nars.entity.Sentence)

Aggregations

Stamp (nars.entity.Stamp)28 Sentence (nars.entity.Sentence)25 Task (nars.entity.Task)25 BudgetValue (nars.entity.BudgetValue)22 TruthValue (nars.entity.TruthValue)18 Term (nars.language.Term)17 Interval (nars.language.Interval)5 Implication (nars.language.Implication)4 Variable (nars.language.Variable)4 Operation (nars.operator.Operation)4 ArrayList (java.util.ArrayList)3 CompoundTerm (nars.language.CompoundTerm)3 Conjunction (nars.language.Conjunction)3 Inheritance (nars.language.Inheritance)3 Concept (nars.entity.Concept)2 Narsese (nars.io.Narsese)2 Events (nars.io.events.Events)2 Equivalence (nars.language.Equivalence)2 Product (nars.language.Product)2 Memory (nars.storage.Memory)2