OverviewFilesCommitsIssuesDocsReleasesPeers

opencog-atomspace commits / 0cbe1b7

Use "pure Atomese" in the example
0cbe1b7bd350f6f504f46c18bffe88a18962852a
by Linas Vepštas <linasvepstas@gmail.com> · 2026-01-23T05:27:23.000Z

Changed files (1) +11 -6

examples/flow/flow-futures.scm +11 -6
……@@ -24,12 +24,17 @@
2424
2525; Counts are located in the third slot of the TV predicate.
2626(define cvp (PredicateNode "*-CountingKey-*"))
27(define one (NumberNode 1))
2728
2829(define (incr-counts THING-A THING-B)
29 (cog-inc-value! (List THING-A THING-B) cvp 1.0 2)
30 (cog-inc-value! (List (AnyNode "left wildcard") THING-B) cvp 1.0 2)
31 (cog-inc-value! (List THING-A (AnyNode "right wildcard")) cvp 1.0 2)
32 (cog-inc-value! (AnyNode "grand total") cvp 1.0 2))
30 (Trigger (IncrementValue
31 (List THING-A THING-B) cvp one))
32 (Trigger (IncrementValue
33 (List (AnyNode "left wildcard") THING-B) cvp one))
34 (Trigger (IncrementValue
35 (List THING-A (AnyNode "right wildcard")) cvp one))
36 (Trigger (IncrementValue
37 (List (Any "left wildcard") (Any "right wildcard")) cvp one)))
3338
3439; Same as above, but works with strings. It counts how often a pair
3540; was "observed".
……@@ -56,7 +61,7 @@
5661 (Divide
5762 (Times
5863 (FloatValueOf (List (Variable "$L") (Variable "$R")) cvp)
59 (FloatValueOf (AnyNode "grand total") cvp))
64 (FloatValueOf (List (Any "left wildcard") (Any "right wildcard")) cvp))
6065 (Times
6166 (FloatValueOf (List (Variable "$L") (Any "right wildcard")) cvp)
6267 (FloatValueOf (List (Any "left wildcard") (Variable "$R")) cvp))))))
……@@ -68,7 +73,7 @@
6873; returns the correct value at that given time.
6974(define (install-formula THING-A THING-B)
7075 (define pair (List THING-A THING-B))
71 (cog-execute!
76 (Trigger
7277 (SetValue pair (Predicate "MI Key")
7378 (CollectionOf (Type 'FormulaStream) (OrderedLink
7479 (ExecutionOutput (DefinedProcedure "dynamic MI") pair))))))