Version 1 of #1736
Veritula implements a recursive epistemology. For a criticism to be outstanding, it can’t have any outstanding criticisms itself, and so on, in a deeply nested fashion.
ruby
def criticized? ideaoutstanding_criticisms(idea).any?enddef outstanding_criticisms ideacriticisms(idea).filter { |c| outstanding_criticisms(c).none? }enddef criticisms ideachildren(idea).filter(&:criticism?)end
This approach is different from non-recursive epistemologies, which handle criticisms differently. For example, they might not consider deeply nested criticisms when determining whether an idea is currently criticized.