In CLIPS, the order in which things execute is not guaranteed. Thus, you must build your rules in a way that explicitly describes that, once one human ages, it should not age again until all other humans have aged.
One way you could achieve this is by adding a test such that the rule only triggers for humans with no other human facts are younger than it. Something like (not (human (age ?a&:(< ?a ?age)))). This would give other human facts a chance to "catch up" to the human facts that have already aged.
This works for your current scenario in which all humans start at the same age. If you will have humans of different ages, you'll need to track something like "number of times a human fact has aged" along with a humans overall age.
--
You received this message because you are subscribed to the Google Groups "CLIPSESG" group.
To post to this group, send email to CLIP...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/CLIPSESG?hl=en
--> IF YOU NO LONGER WANT TO RECEIVE EMAIL <--
Visit this group at http://groups.google.com/group/CLIPSESG?hl=en
Click on "Edit my membership" link.
Select the "No Email" radio button.
Click the "Save these settings" button.
--> IF YOU WANT TO UNSUBSCRIBE <--
Visit this group at http://groups.google.com/group/CLIPSESG?hl=en
Sign in
Click on "Edit my membership" link.
Click the "Unsubscribe" button.
Note: This appears to be the most reliable way to unsubscribe
Alternately, send email to CLIPSESG-u...@googlegroups.com. You will receive an email which you must respond to as well to unsubscribe. Clicking the link mentioned in the unsubscribe reply does not appear to work reliably.
---
You received this message because you are subscribed to the Google Groups "CLIPSESG" group.
To unsubscribe from this group and stop receiving emails from it, send an email to clipsesg+u...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/clipsesg/d5e35c37-8f13-4691-a93b-790dcec9c9e8n%40googlegroups.com.